1. 代理模式(Proxy Pattern)的定义 (1)为其他对象提供一种代理以控制对这个对象的访问 ①代理模式在客户和被客户访问的对象之间,引入了一定程度的间接性,客户是直接使用代理,让代理来与被访问的对象进行交互。 ②这种附加的间接性增加了灵活性和不同的用途。 (2)代理模式的结构和说明 ①P ...
分类:
其他好文 时间:
2016-06-05 13:46:08
阅读次数:
158
概述 对于树形结构,当容器对象(如文件夹)的某一个方法被调用时,将遍历整个树形结构,寻找也包含这个方法的成员对象(可以是容器对象,也可以是叶子对象)并调用执行,牵一而动百,其中使用了递归调用的机制来对整个结构进行处理。由于容器对象和叶子对象在功能上的区别,在使用这些对象的代码中必须有区别地对待容器对 ...
分类:
其他好文 时间:
2016-06-05 12:36:25
阅读次数:
121
概述 桥接模式是一种很实用的结构型设计模式,如果软件系统中某个类存在两个独立变化的维度,通过该模式可以将这两个维度分离出来,使两者可以独立扩展,让系统更加符合“单一职责原则”。与多层继承方案不同,它将两个独立变化的维度设计为两个独立的继承等级结构,并且在抽象层建立一个抽象关联,该关联关系类似一条连接 ...
分类:
其他好文 时间:
2016-06-04 13:27:48
阅读次数:
109
1. 享元模式(Flyweight Pattern)的定义 (1)运用共享技术高效地支持大量细粒度的对象 ①对象内部状态:数据不变且重复出现,这部分不会随环境变化而改变,是可以共享的。 ②对象外部状态:数据是变化的,会随环境变化而改变,是不可以共享的。 ③所谓的享元,就是把内部状态的数据分离出来共享 ...
分类:
其他好文 时间:
2016-05-31 10:33:13
阅读次数:
158
设计模式分创建型模式、结构型模式和行为型模式三大类,每个类又细分许多小类,本文将每种模式介绍三种最常见的类型,以供学习与参考。...
分类:
编程语言 时间:
2016-05-30 15:31:08
阅读次数:
196
1.意图 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。 2.别名 包装器 Wrapper. 3.动机 给某个对象而不是整个类添加一些功能。一个较为灵活的方式时将组件嵌入另一个对象中。 4.适用性 在不影响其它对象的情况下,以动态、透明的方式给单个对 ...
分类:
其他好文 时间:
2016-05-29 18:20:35
阅读次数:
109
1. 外观(门面)模式(Facade Pattern)的定义 (1)为子系统中的一组接口提供一个一致的界面,Façade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 ①这里说的界面是指从一个组件外部来看这个组件,能够看到什么,也就是外观。如从一个类外部看这个类,那么这个类的publi ...
分类:
其他好文 时间:
2016-05-29 10:57:11
阅读次数:
240
1. 装饰模式(Decorator Pattern)的定义 (1)动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式比生成子类更为灵活。 ①装饰模式是为对象(而不是类)添加功能的。 ②用组合方式,而不是继承方式为对象添加功能。 (2)装饰模式的结构和说明 ①Component:组件对象的接 ...
分类:
其他好文 时间:
2016-05-28 20:32:38
阅读次数:
220
1.意图 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 2.动机 在抽象类与它的实现之间起到桥梁作用,使它们可以独立地变化。 3.适用性 不希望在抽象和它的实现部分之间有一个固定的绑定关系。这种情况可能是因为,在程序运行时刻实现部分可以被选择或切换。 类的抽象以及它的实现部分都应该可以通过 ...
分类:
其他好文 时间:
2016-05-28 12:48:52
阅读次数:
141
代理模式(Proxy Pattern) : 给某一个对象提供一个代 理,并由代理对象控制对原对象的引用。代理模式的英 文叫做Proxy或Surrogate,它是一种对象结构型模式 模式动机: 在某些情况下,一个客户不想或者不能直接引用一个对 象,此时可以通过一个称之为“代理”的第三者来实现 间接引用 ...
分类:
Web程序 时间:
2016-05-27 21:50:27
阅读次数:
179