观察者模式——定义了对象之间的一对多依赖,这样一来,当一个对像改变状态时,它的所有依赖者都会收到通知并自动更新。(摘自《Head First Design Patterns》) 以下是自已用VS画了一个简图:

首先创建司令官和小队的接口:
|
<FONT size=+0><FONT size=+0> /// <summary> /// 主题对象 /// </summary> public interface ISubject { List<IObserver> Observers { get; set; } void RegisterObserver(IObserver observer); void RemoveObserver(IObserver observer); void NotifyObservers(string command); } /// <summary> /// 观察者 /// </summary> public interface IObserver { void Update(string command); } </FONT></FONT> |
共4页 1 2 3 4