В Delphi я хочу создать частный объект, связанный с классом, и получить доступ к нему из всех экземпляров этого класса. В Java я бы использовал:
public class MyObject {
private static final MySharedObject mySharedObjectInstance = new MySharedObject();
}
Или, если MySharedObject нуждался в более сложной инициализации, в Java я мог бы создать и инициализировать его в статическом блоке инициализации.
(Возможно, вы догадались... Я знаю свою Java, но я довольно новичок в Delphi...)
Во всяком случае, я не хочу создавать экземпляр нового MySharedObject каждый раз, когда создаю экземпляр MyObject, но я хочу, чтобы MySharedObject был доступен из каждого экземпляра MyObject. (Фактически это протоколирование, которое побудило меня попытаться понять это - я использую Log4D, и я хочу хранить TLogLogger как переменную класса для каждого класса, имеющего функции ведения журнала.)
Какой самый простой способ сделать что-то подобное в Delphi?