适配器模式详解 适配器模式( 四 )


5、责任链模式
责任链模式是避免请求发送者与接收者耦合在一起 , 让多个对象都有可能接收请求 , 将这些对象连接成一条链 , 并且沿着这条链传递请求 , 直到有对象处理它为止 。有多个对象 , 每个对象持有对下一个对象的引用 , 这样就会形成一条链 , 请求在这条链上传递 , 直到某一对象决定处理该请求 。
但是发出者并不清楚到底最终那个对象会处理该请求 。在生活中学生进行请假的过程中 , 会涉及到 , 学生请假会一级一级往上批 , 最终处理 , 具体由谁批准可能不清楚 。在程序当中 , 现在使用的struts拦截器即用到了责任链模式 。
6、命令模式
命令模式是将一个请求封装成一个对象 , 从而使发出者可以用不同的请求对客户进行参数化 。模式当中存在调用者、接收者、命令三个对象 , 实现请求和执行分开;调用者选择命令发布 , 命令指定接收者 。
7、备忘录模式
备忘录模式是在不破坏封装性的前提下 , 捕获一个对象的内部状态 , 并在该对象之外保存这个状态 。创建一个备忘录类 , 用来存储原始类的信息;同时创建备忘录仓库类 , 用来存储备忘录类 , 主要目的是保存一个对象的某个状态 , 以便在适当的时候恢复对象 , 也就是做个备份 。
在系统当中使用的撤销操作 , 即是使用了备忘录模式 , 系统可以保存有限次数的文件状态 , 用户可以进行上几个状态的恢复 , 也就是用到了备忘录模式 。
8、状态模式
状态模式是允许对象在内部状态发生改变时改变它的行为 。对象具有多种状态 , 且每种状态具有特定的行为 。
在网站的积分系统中 , 用户具有不同的积分 , 也就对应了不同的状态;还有QQ的用户状态有几种状态 , 在线、隐身、忙碌等 , 每个状态对应不同的操作 , 而且你的好友也能看到你的状态 。
9、访问者模式
访问者模式主要是将数据结构与数据操作分离 。在被访问的类里面加一个对外提供接待访问者的接口 , 访问者封装了对被访问者结构的一些杂乱操作 , 解耦结构与算法 , 同时具有优秀的扩展性 。通俗来讲就是一种分离对象数据结构与行为的方法 。
通过这种分离 , 可达到为一个被访问者动态添加新的操作而无需做其它的修改的效果 。访问者模式的优点是增加操作很容易 , 因为增加操作意味着增加新的访问者 。访问者模式将有关行为集中到一个访问者对象中 , 其改变不影响系统数据结构 。
10、中介者模式
中介者模式是用一个中介对象来封装一系列的对象交互 , 中介者使各对象不需要显式地相互引用 , 从而使其耦合松散 , 而且可以独立地改变它们之间的交互 。
例如 , MVC模式中control就是model和view的中介者 。与适配器区别在于 , 适配器是为了兼容不同的接口 , 而中介者是为了将显示和操作分离 。
11、解释器模式
解释器模式是给定一个语言 , 定义它的文法表示 , 并定义一个解释器 , 这个解释器使用该标识来解释语言中的句子 , 基本也就用在这个范围内 , 适用面较窄 , 例如:正则表达式的解释等 。
【适配器模式详解 适配器模式】参考资料来源:/baike.baidu.com/item/软件设计模式/2117635"target="_blank"百度百科-软件设计模式

秒懂生活扩展阅读