0

我有一个Class Awhich notify toClass B一旦对 进行任何更改A,该类B也会通知 to A,反之亦然。

如何实现这样的设计?任何样品都可以。

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 回答