Proxy patternまたはDynamic Proxy Classesに似たものを探していますが、メソッド呼び出しが実際のオブジェクトで呼び出される前にインターセプトしたくないだけで、変更されているプロパティをインターセプトしたいだけです. プロキシが、異なるプロパティ セットを持つ複数のオブジェクトを表現できるようにしたいと考えています。Action Script 3 の Proxy クラスのようなもので十分です。
一般的に達成したいことは次のとおりです。
プログラム内の他のスレッドによって渡された値 (数値、文字列、オブジェクト) のリストを管理するオブジェクトで実行されているスレッドがあるため、クラスはチェックポイントの目的でディスク上に定期的に永続的なスナップショットを作成することができます。アプリケーション。この持続オブジェクトは、最後のチェックポイント以降に値のリストが変更されたかどうかを示す「ダーティ」フラグを管理し、ディスクへの書き込み中にリストをロックする必要があります。
パーシスタと他のコンポーネントは共通名で特定のアイテムを識別します。これにより、クラッシュから回復するときに、他のコンポーネントは最初にパーシスタに最新のコピーが保存されているかどうかを確認し、中断したところから作業を続けることができます。
通常の操作中に、永続化に渡されたオブジェクトを操作するために、元のオブジェクトのように見えるプロキシ オブジェクトへの参照を受け取りたいのですが、その値を変更するたびに、永続化たとえば、実際の値を実際に設定する前にアイテムまたはリストをダーティとしてマークするなど、通知してそれに応じて動作します。
編集: あるいは、Java に (PHP 5 のような) 一般的なセッター、つまり、プロパティが存在しない場合に呼び出されるメソッドがありますか? または、実行時にプロパティを追加できるオブジェクトのタイプはありますか?