装饰器模式:
一般来说,我们设计的一个类可以完成某个特定的任务,但是当我们需要在一个几乎不变的对象身上完成某个组合起来的操作时,我们不得不再重新写一个方法,但是这些方法又是大致相同的,这让我们非常烦恼,比如在网页中给一段文字加上下划线。这时,装饰器模式就派上了用场。我们将每一个效果类对外提供的接口设成一个装饰器类,去除所有效果后剩下的是一段文本,这需要一个类实现,我们称为核心类,将所有效果类修改为 NodeDecorator 装饰器的子类。
责任链模式:
是一种处理请求的模式。它使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
观察者模式:
让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。这种模式可以解除耦合,让耦合的双方都依赖于抽象,从而使得各自的变换都不会影响另一边的变换。



