在 Delphi 中,我希望能够创建一个与类关联的私有对象,并从该类的所有实例中访问它。在Java中,我会使用:
public class MyObject {
private static final MySharedObject mySharedObjectInstance = new MySharedObject();
}
或者,如果 MySharedObject 需要更复杂的初始化,我可以在 Java 中实例化并在静态初始化块中初始化它。
(你可能已经猜到了……我知道我的 Java,但我对 Delphi 还很陌生……)
无论如何,我不想在每次创建 MyObject 实例时都实例化一个新的 MySharedObject,但我确实希望从 MyObject 的每个实例都可以访问一个 MySharedObject。(实际上是日志记录促使我尝试解决这个问题 - 我正在使用 Log4D,并且我想将 TLogLogger 作为每个具有日志记录功能的类的类变量存储。)
在 Delphi 中做这样的事情的最简洁的方法是什么?