- 博客(4)
- 收藏
- 关注
原创 设计模式之组合模式
1. 定义 组合模式(Composite):指的是能够使容器和内容具有一致性,创造出递归结构的模式。 该模式表示部分与整体的层次结构,使得我们对单个对象和组合对象的使用具有一致性,也就是在使用的的时候他们对外暴露出相同的接口。 递归结构在计算机系统中很常见,比如熟知的文件系统,目录和文件都是文件,目录也可以包含文件。 2. 类图 该模式有3个明显特征,对应类图: 把
2018-01-28 17:34:34 135
原创 设计模式之观察者模式
1. 观察者模式定义 观察者模式:又称发布订阅模式,当一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。【引自百度百科】 这里的目标物件,就是被观察者,当它的状态发生变更时,需要去通知所有观察它的观察者。 根据定义大体就能知道,被观察者需要将一个个观察者管理起来,否则它怎么知道通知谁呢?这才是核心。 2. 类图 自己感觉这个模式还是比较简单的,
2018-01-19 00:04:43 95
原创 设计模式之装饰模式
1. 装饰模式定义 装饰(Decorator)模式:装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。【引自百度百科】 该定义有3个核心关键词:不改变原类、不用继承、动态扩展。进一步说,我要动态扩展功能,我既不改变原类,也不用继承。 动态扩展一词很有意思,比如有三个新功能A、B、C, 在类的使用过程中想具备三个新功能的任意组合。比如在原功能基础上具备A
2018-01-07 21:50:30 140
原创 设计模式之享元模式
1. 享元模式定义 享元模式(FlyWeight): 当需要某个实例时,并不总是通过new来创建,尽量使用已存在的实例,以达到节省内存的目的。 2. 程序示例 假设需要在控制台显示0~2范围的大数字(右多行多列#.组成的数字),每个大字符由一个txt文件保存,命名为0.txt, 1.txt, 2.txt ,如下图所示: 一个大字符对应一
2018-01-04 22:55:35 216
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人