2007年1月23日星期二

设计模式之观察者模式

什么是观察者模式(Observer)?
Observer模式要解决的问题是建立一(Subject)对多(Observer)的依赖关系。当“一”的状态变化时,依赖这个“一”的多也能够同步改变。

怎么使用观察者模式?
在java语言中使用观察者模式很简单。 类Observable对象可以有一个或多个观察者,观察者可以是实现了 Observer 接口的任意对象。一个 observable 实例改变后,调用 Observable 的 notifyObservers 方法的应用程序会通过调用观察者的 update 方法来通知观察者该实例发生了改变。一个继承Observer接口的对象就是一个观察者。

2007年1月17日星期三

设计模式之外观模式

Facade的定义: 为子系统中的一组接口提供一个一致的界面。

为什么使用外观模式?
facade是一个理顺系统间关系,降低系统间耦合度的方法。

如何使用外观模式?
需要将其中不变的部分提炼出来,做成一个接口,这就引入了facade外观对象。