摘要:
概述: 为其他对象提供一种代理以控制对这个对象的访问。 类型:结构型模式。 类图: 适用性: 1.远程代理(RemoteProxy)为一个对象在不同的地址空间提供局部代表。 2.虚代理(VirtualProxy)根据需要创建开销很大的对象。 3.保护代理(ProtectionProxy)控制对原始对 阅读全文
posted @ 2018-10-04 23:24
尐鱼儿
阅读(110)
评论(0)
推荐(0)
摘要:
概述: 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 类型:结构型模式。 类图: 1.当你要为一个复杂子系统提供一个简单接口时。子系统往往因为不断演化而变得越来越复杂。大多数模式使用时都会产生更多更小的类。这使得子系统更具可重用性, 阅读全文
posted @ 2018-10-04 23:23
尐鱼儿
阅读(128)
评论(0)
推荐(0)
摘要:
概述: 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 类型:结构型模式。 类图: 适用性: 1.在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。 2.处理那些可以撤消的职责。 3.当不能采用生成子类的方法进行扩充时。 参与者: 1. 阅读全文
posted @ 2018-10-04 23:22
尐鱼儿
阅读(119)
评论(0)
推荐(0)
摘要:
概述: 将对象组合成树形结构以表示“部分-整体”的层次结构。“Composite使得用户对单个对象和组合对象的使用具有一致性。” 类型:结构型模式。 类图: 适用性: 1.你想表示对象的部分-整体层次结构。 2.你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。 参与者: 阅读全文
posted @ 2018-10-04 23:20
尐鱼儿
阅读(144)
评论(0)
推荐(0)
摘要:
概述: 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 类型:结构型模式。 类图: 适用性: 1.你不希望在抽象和它的实现部分之间有一个固定的绑定关系。 例如这种情况可能是因为,在程序运行时刻实现部分应可以被选择或者切换。 2.类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。 这时 阅读全文
posted @ 2018-10-04 23:19
尐鱼儿
阅读(169)
评论(0)
推荐(0)
摘要:
概述: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 类型:结构型模式。 类图: 适用性: 1.你想使用一个已经存在的类,而它的接口不符合你的需求。 2.你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那 阅读全文
posted @ 2018-10-04 23:18
尐鱼儿
阅读(146)
评论(0)
推荐(0)
摘要:
概述 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 类型:行为类模式。 类图: 适用性: 1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。 2.一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。 阅读全文
posted @ 2018-10-04 23:16
尐鱼儿
阅读(134)
评论(0)
推荐(0)
摘要:
定义:给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。 类型:行为类模式。 类图: 解释器模式是一个比较少用的模式,本人之前也没有用过这个模式。下面我们就来一起看一下解释器模式。 解释器模式的结构: 抽象解释器:声明一个所有具体表达式都要实现的抽象接口(或 阅读全文
posted @ 2018-10-04 23:15
尐鱼儿
阅读(124)
评论(0)
推荐(0)
摘要:
定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态 类型:行为类模式。 类图: 我们在编程的时候,经常需要保存对象的中间状态,当需要的时候,可以恢复到这个状态。比如,我们使用Eclipse进行编程时,假如编写失误(例如不小心误删除 阅读全文
posted @ 2018-10-04 23:15
尐鱼儿
阅读(136)
评论(0)
推荐(0)
摘要:
定义:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。 类型:行为类模式。 类图: 如果要问java中使用最多的一种模式,答案不是单例模式,也不是工厂模式,更不是策略模式,而是迭代器模式,先来看一段代码吧: ```java view plaincopy public static 阅读全文
posted @ 2018-10-04 23:14
尐鱼儿
阅读(124)
评论(0)
推荐(0)

浙公网安备 33010602011771号