设计模式学习笔记之享元模式

2015-02-22
阅读 2 分钟
3.4k
抽象享元角色(Flyweight):此角色是所有的具体享元类的超类,为这些类规定出需要实现的公共接口或抽象类。那些需要外部状态(External State)的操作可以通过方法的参数传入。抽象享元的接口使得享元变得可能,但是并不强制子类实行共享,因此并非所有的享元对象都是可以共享的。

设计模式学习笔记之桥接模式

2015-02-21
阅读 2 分钟
3.4k
桥接模式的作用在于将抽象与现实隔离开来,以便二者独立变化。桥接模式可以用于连接公开的API代码和私用的实现代码,此外还可以把多个类联接在一起。举个简单例子。

设计模式学习笔记之代理模式

2015-02-20
阅读 3 分钟
2.9k
代理的任务是对本体的访问进行控制,并暴露出与本体完全相同的接口,将所有对它进行的方法调用传递给本体。注意代理既不像装饰者一样添加行为,也不像外观模式一样简化接口,记住:proxy‘s interface = origin’s interface。下面我们给出代理模式的结构示意图。

设计模式之模板&迭代器&组合模式

2015-02-20
阅读 2 分钟
3.7k
前言 这是本人的设计模式学习笔记,把自己学习过程中的一些总结和认识记录下来,与诸君共勉。本日为大家带来模板模式,迭代器模式,组合模式。 模板模式 基本概念 钩子:一种方法,在抽象类中不做或只做默认的事,让子类选择是否覆盖 模板:定义算法的基本骨架 原语:模板中的单元动作,往往以方法实现 模板方法模式指在...

设计模式学习笔记之适配器、命令、外观模式

2015-02-19
阅读 2 分钟
3.4k
这是本人的设计模式学习笔记,把自己学习过程中的一些总结和认识记录下来,与诸君共勉。本日为大家带来新年第一弹,命令模式,适配器模式和外观模式。

设计模式之单体模式

2015-02-18
阅读 2 分钟
3.9k
所谓单体模式,就是为了确保在程序中某一类只有一个实例对象,并提供对该实例的全局访问。更广义地说,单体是一个用来划分命名空间并将一批相关方法和属性组织在一起的对象。下面依然以javascript语言来作进一步阐释。

设计模式之装饰者模式

2015-02-16
阅读 2 分钟
2.9k
前言 这是本人的设计模式学习笔记,把自己学习过程中的一些总结和认识记录下来,与诸君共勉。 基本概念 所谓装饰者,就是为之前的对象添加行为的存在,允许行为可以被修改而无需修改现有代码。要想了解装饰者,首先要介绍几个重要的概念: 组件:被装饰的对象 装饰者:本身既是对象,以组件为参,返回装饰后的对象 接口...