0

に加えられた変更を に一度Class A通知する があり、クラスも に通知し、その逆も同様です。Class BABA

そのような設計をどのように実装しますか?どのサンプルでも動作します。

4

1 に答える 1

0

パターンはオブザーバーからサブジェクト (またはその逆) に完全に交換可能です。結局のところ、それらは単に他のオブジェクトに通知するオブジェクトです。単純に、

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!
    }
}
于 2013-06-06T19:38:19.967 に答える