ここでは、パブリッシャ加入者ベースのアプローチを使用できます。プライベート(Publisher
)メンバーを含むクラスには、RegisterForChange
というメソッドがあります。このメソッドでは、あるインタフェースISomeInterface
をパラメータとし、Subscribe
rクラスがそのインタフェースを実装しています。プライベートメンバに変更があったら、あなたは私のプライベートメンバーは、あなたのクラスでそれをオーバーライドし、独自の `interface`を作成
//pseudocode
public interface ISomeInterface
{
SomeMethod();
}
class Publisher
{
RegisterForChange(ISomeInterface inter)
{
inter.SomeMEthod();
}
//whenever there is change call
inter.SomeMethod();
}
class Subsscriber implements ISomeInterface
{
//inside this class register for change by calling
Publisher.RegsiterForChange(this);
// this method will be called whenever there is change in private member
public SomeMethod()
{
}
}
を変更されたこと
Subscriber
に通知するためにそのインターフェイスのSomeMethod
メソッドを呼び出すことができます。 –ありがとうございます。しかし、もっと具体的になるかもしれませんか? please。.. – Rachel
http://www.exampledepot.com/egs/java.util/custevent.htmlこれをチェックして、あなたの財布のリスナーにそれを修正してください(あなたが変数の値を変更したと言ったように) –