}
【实验作业】
1、试用UML图表示观测者模式的结构,并指明观测者模式的角色、各角色的功能及其协作关系,并谈谈你对观测者模式的理解。
2、查阅资料,以例说明Java或C#对观测者模式的支持(如java.util.Observable) Java的util包中的Observable实现了被观察者的功能,即主题(subject),
这个类定义了许多主题(被观察者)所需要的基本操作,如addObserver(Observer o),deleteObserver(Observer o),notifyObservers(),notifyObservers(Object arg),setChanged(),
Util包中的Observer接口则包括了观察者最基本的操作void update(Observable o, Object arg), 3、行为型模式有何特点? 行为型模式设计怎样合理的进行对象之间的通信,合理的为对象分配职责,让设计富有弹性,易维护,易复用
11