随笔分类 -  设计模式

摘要:定义访问者模式(Visitor Pattern)表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。访问者模式通用类图Visitor ——抽象访问者抽象类或者接口,声明访问者可以访问哪些元素,具体到程序汇中就是visit方法的参数定义哪些对象是可... 阅读全文
posted @ 2014-06-16 22:59 星辰风 阅读(1242) 评论(0) 推荐(0)
摘要:备忘录模式(Memento Pattern)在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 备忘录模式通用类图 Originator 发起人角色 记录当前时刻的内部状态,负责定义哪些属于备份范围的状态,负责创建和恢复备忘录数据。 Memento 备忘录角色 负责存储Originator发起人对象的内部状态,在需要... 阅读全文
posted @ 2014-06-16 22:56 星辰风 阅读(370) 评论(0) 推荐(0)
摘要:定义外观模式(Facade Pattern)要求一个子系统的外部与其内部的通信必须通过一个统一多的对象进行。外观模式定义了一个高层次的接口,使得子系统更易于使用。外观模式通用类图Facade 外观角色,客户端可以调用这个角色的方法。此角色知晓子系统的所有功能和责任。一般情况下,本角色会将所有从客户端... 阅读全文
posted @ 2014-06-11 20:21 星辰风 阅读(268) 评论(0) 推荐(0)
摘要:观察者模式定义观察者模式(Observe Pattern)也叫做发布订阅模式(Publish/subscribe),定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。观察者模式通用类图Subject被观察者定义被观察者必须实现的职责,它必须能够动... 阅读全文
posted @ 2014-06-10 22:19 星辰风 阅读(386) 评论(0) 推荐(0)
摘要:定义组合模式(Composite Pattern)将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。组合模式也叫合成模式,有时又叫做部分——整体模式(Part-Whole),主要是用来描述部分与整体的关系。组合模式跟数据结构中树的结构定义很相似,事实上... 阅读全文
posted @ 2014-06-09 21:45 星辰风 阅读(306) 评论(0) 推荐(0)
摘要:定义迭代器模式(Iterator Pattern)提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象内部细节。迭代器模式通用类图Iterator抽象迭代器抽象迭代器负责定义访问和遍历元素的接口,而且基本上是有固定的3个方法:First()获取第一个元素,Next()访问下一个元素,IsDon... 阅读全文
posted @ 2014-06-08 23:31 星辰风 阅读(495) 评论(0) 推荐(0)