Delphi では、クラスに関連付けられたプライベート オブジェクトを作成し、そのクラスのすべてのインスタンスからアクセスできるようにしたいと考えています。Javaでは、次を使用します。
public class MyObject {
private static final MySharedObject mySharedObjectInstance = new MySharedObject();
}
または、MySharedObject でより複雑な初期化が必要な場合は、Java で静的初期化ブロックでインスタンス化して初期化できます。
(ご想像のとおりです... Java は知っていますが、Delphi は初めてです...)
とにかく、MyObject のインスタンスを作成するたびに新しい MySharedObject をインスタンス化したくはありませんが、MyObject の各インスタンスから MySharedObject にアクセスできるようにしたいと考えています。(これを理解しようと思ったのは、実際にはログです。私は Log4D を使用しており、ログ機能を持つ各クラスのクラス変数として TLogLogger を保存したいと考えています。)
Delphi でこのようなことを行う最も適切な方法は何ですか?