摘要:
访问者模式是对象的行为模式。目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保有持不变。
访问者模式适用于数据结构相对未定的系统,它把数据结构和作用于结构上的操作之间的耦合解脱开,使得操作集合可以相对自由地演化。
阅读全文
摘要:
状态模式以称状态对象模式,是对象的行为模式。
状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像改变了它的类一样。状态模式把所研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类。 阅读全文
摘要:
备忘录(Memento Pattern)模式以叫做快照模式或Token模式,是对象的行为模式。
备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。其用意是在不破坏封装的条件下,将一个对象的状态捕捉住,并外部化存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。 阅读全文
摘要:
命令模式是对象的行为模式。以称为行动模式或交易模式。
命令模式把一个请求或者操作封装到一个对象中,命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 阅读全文
摘要:
责任链模式是对象的行为模式。
在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来开成一条链。请求在这个链上传递,直到链上的某个对象决定处理些请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织链和分配责任。
纯的责任链要求只有一个处理者处理,但是在现实中不太可能。往往是某个处理者处理部分,然后多个处理者共同完成处理。 阅读全文
摘要:
迭代子(Iterator)模式是对象的行为模式,又叫做游标(Cursor)模式。迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象。 阅读全文
摘要:
观察者模式对象的行为模式,又叫做发布-订阅模式(Publish/Subscribe)、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们自动更新自己。 阅读全文
摘要:
模版方法模式是类的行为模式。
准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法的用意。 阅读全文
摘要:
策略模式属于对象的行为模式。
其用意是针对一组算法,将每一个算法封装到具有共同接口的独立类中,从而使用得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 阅读全文
摘要:
行为模式主要是责任和算法的抽象化。行为模式不仅仅是关于类和对象的,而且是关于它们之间的相互作用的。 行为模式分为类的行为模式和对象的行为模式两种。类的行为模式 类的行为模式使用继承关系在几个类之间分配行为。对象的行为模式 对象的行为模式则使用对象的聚合来分配行为。--------------------------------------------------------不变模式 一个对象... 阅读全文