上一页 1 ··· 134 135 136 137 138 139 140 141 142 ··· 151 下一页
摘要: 概述: 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 类型:结构型模式。 类图: 适用性: 1.在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。 2.处理那些可以撤消的职责。 3.当不能采用生成子类的方法进行扩充时。 参与者: 1. 阅读全文
posted @ 2018-10-04 23:22 尐鱼儿 阅读(117) 评论(0) 推荐(0)
摘要: 概述: 将对象组合成树形结构以表示“部分-整体”的层次结构。“Composite使得用户对单个对象和组合对象的使用具有一致性。” 类型:结构型模式。 类图: 适用性: 1.你想表示对象的部分-整体层次结构。 2.你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。 参与者: 阅读全文
posted @ 2018-10-04 23:20 尐鱼儿 阅读(142) 评论(0) 推荐(0)
摘要: 概述: 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 类型:结构型模式。 类图: 适用性: 1.你不希望在抽象和它的实现部分之间有一个固定的绑定关系。 例如这种情况可能是因为,在程序运行时刻实现部分应可以被选择或者切换。 2.类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。 这时 阅读全文
posted @ 2018-10-04 23:19 尐鱼儿 阅读(168) 评论(0) 推荐(0)
摘要: 概述: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 类型:结构型模式。 类图: 适用性: 1.你想使用一个已经存在的类,而它的接口不符合你的需求。 2.你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那 阅读全文
posted @ 2018-10-04 23:18 尐鱼儿 阅读(145) 评论(0) 推荐(0)
摘要: 概述 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 类型:行为类模式。 类图: 适用性: 1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。 2.一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。 阅读全文
posted @ 2018-10-04 23:16 尐鱼儿 阅读(131) 评论(0) 推荐(0)
摘要: 定义:给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。 类型:行为类模式。 类图: 解释器模式是一个比较少用的模式,本人之前也没有用过这个模式。下面我们就来一起看一下解释器模式。 解释器模式的结构: 抽象解释器:声明一个所有具体表达式都要实现的抽象接口(或 阅读全文
posted @ 2018-10-04 23:15 尐鱼儿 阅读(122) 评论(0) 推荐(0)
摘要: 定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态 类型:行为类模式。 类图: 我们在编程的时候,经常需要保存对象的中间状态,当需要的时候,可以恢复到这个状态。比如,我们使用Eclipse进行编程时,假如编写失误(例如不小心误删除 阅读全文
posted @ 2018-10-04 23:15 尐鱼儿 阅读(134) 评论(0) 推荐(0)
摘要: 定义:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。 类型:行为类模式。 类图: 如果要问java中使用最多的一种模式,答案不是单例模式,也不是工厂模式,更不是策略模式,而是迭代器模式,先来看一段代码吧: ```java view plaincopy public static 阅读全文
posted @ 2018-10-04 23:14 尐鱼儿 阅读(123) 评论(0) 推荐(0)
摘要: 定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。 类型:行为类模式。 类图: 首先来看一段代码: 代码的业务逻辑是这样的,方法有两个参数:整数i和一个请求request,根据i的值来决定由谁来处理re 阅读全文
posted @ 2018-10-04 23:13 尐鱼儿 阅读(143) 评论(0) 推荐(0)
摘要: 定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。 类型:行为类模式。 类图: 策略模式是对算法的封装,把一系列的算法分别封装到对应的类中,并且这些类实现相同的接口,相互之间可以替换。在前面说过的行为类模式中,有一种模式也是关注对算法的封装——模版方法模式,对照类图可以看到,策略模式 阅读全文
posted @ 2018-10-04 23:13 尐鱼儿 阅读(185) 评论(0) 推荐(0)
上一页 1 ··· 134 135 136 137 138 139 140 141 142 ··· 151 下一页