に加えられた変更を に一度Class A
通知する があり、クラスも に通知し、その逆も同様です。Class B
A
B
A
そのような設計をどのように実装しますか?どのサンプルでも動作します。
に加えられた変更を に一度Class A
通知する があり、クラスも に通知し、その逆も同様です。Class B
A
B
A
そのような設計をどのように実装しますか?どのサンプルでも動作します。
パターンはオブザーバーからサブジェクト (またはその逆) に完全に交換可能です。結局のところ、それらは単に他のオブジェクトに通知するオブジェクトです。単純に、
interface ISubject
{
void notifyObservers();
}
interface IObserver
{
void notify();
}
class A : ISubject, IObserver
{
public void notifyObservers()
{
// Notify B that I've change!
}
public void notify()
{
// B has changed, do something!
}
}
class B : ISubject, IObserver
{
public void notifyObservers()
{
// Notify A that I've change!
}
public void notify()
{
// A has changed, do something!
}
}