2013-06-06 57 views

回答

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! 
    } 
} 
相关问题