- 博客(4)
- 收藏
- 关注
原创 享元模式(Flyweight Pattern)
定义: 采用一个共享来避免大量拥有相同内容对象的开销。这种开销中最常见、直观的就是内存的损耗。享元模式以共享的方式高效的支持大量的细粒度对象。 享元的英文是flyweight,是一个来自体育方面的专业用语,在拳击、摔跤和举重比赛中特指最轻量的级别。把这个单词移植到软件工程中,也是用来表示特别小的对象,即细粒度的对象。至于为什么把flyweight翻译为享元,可以理解为共享元
2017-11-30 16:38:07
139
原创 装饰器模式(Decorator Pattern)
参考文章:http://blog.csdn.net/shenpibaipao/article/details/77199047定义: 是指对一个类的功能进行扩展,同时保证不修改原类的代码。(遵循OCP(开闭原则))解决的问题:需要动态地扩展一个类的功能时,非常灵活,可增可消。(注意,继承只能静态地扩展,无法消去)。装饰模式用于弥补类继承模式无法遵循
2017-11-30 13:48:11
99
转载 组合模式(Composite Pattern)
定义:组合多个对象形成树形结构以表示“整体-部分”的结构层次。设计动机:这幅图片我们都可以看做是一个文件结构,对于这样的结构我们称之为树形结构。在数据结构中我们了解到可以通过调用某个方法来遍历整个树,当我们找到某个叶子节点后,就可以对叶子节点进行相关的操作。我们可以将这颗树理解成一个大的容器,容器里面包含很多的成员对象,这些成员对象即可是容器对象也可以是叶子对象。但
2017-11-29 16:22:51
88
转载 桥接模式(Bridge Pattern)
定义:将抽象部分与它的实现部分分离开来,使他们都可以独立变化。套用《大话设计模式》里面的就是实现系统可能有多个角度分类,每一种角度都可能变化,那么把这种多角度分类给分离出来让他们独立变化,减少他们之间耦合 uml类图: 优点: 1、分离抽象接口及其实现部分。提高了比继承更好的解决方案。 2、桥接模式提高了系统的可扩充性,在两个变化维度中
2017-11-29 14:23:08
132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人