装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。具体被装饰者和抽象装饰类都继承于抽象被装饰者类,继承的是类型,而不是行为。行为来自装饰者和基础组件,或与其他装饰者之间的组合关系。装饰模式的角色 抽象构件角色(Component):给出一个抽象接口,以规范准备....
分类:
编程语言 时间:
2014-06-28 18:21:50
阅读次数:
340
构造器模式(Constructor)构造器模式是学习js最早接触的一种,实现主要如下:1 function myObject(name){2 this.name = name; 3 }4 5 myObect.propotype = function sayName(){6 alert(...
分类:
编程语言 时间:
2014-06-28 18:12:42
阅读次数:
187
软考中设计模式这块考的非常是基础,考题大部分来自大话与HeardFirst,针对做真题的过程中的经验教训,不难,重在细心,总结出来和大家分享。设计模式分三大类:创建型模式(对象的创建有关;使用继承改变被实例化的类,将实例化托付给了还有一个对象) AbstractFactory抽象工厂、Builde....
分类:
其他好文 时间:
2014-06-28 17:52:43
阅读次数:
318
设计模式总结(3)==========================================singleton pattern单件模式:确保一个类只有一个实例,并提供一个全局访问点。线程安全:同步getInstance方法:public synchronized static Single...
分类:
其他好文 时间:
2014-06-28 16:31:15
阅读次数:
299
设计模式--6大原则--开闭原则摘要: 开闭原则(Open Closed Principle)开闭原则的核心是:软件实体应当对扩展开放,对修改关闭,也就是:软件系统中包含的各种组件,例如模块(Modules)、类(Classes)以及功能(Functions)等等,应该在不修改现有代码的基础上,引入...
分类:
其他好文 时间:
2014-06-28 16:17:37
阅读次数:
281
遵循开闭原则设计出的模块具有两个主要特征:(1)对于扩展是开放的(Open for extension)。这意味着模块的行为是可以扩展的。当应用的需求改变时,我们可以对模块进行扩展,使其具有满足那些改变的新行为。也就是说,我们可以改变模块的功能。(2)对于修改是关闭的(Closed for modi...
分类:
其他好文 时间:
2014-06-28 16:09:16
阅读次数:
257
最近几天又看了一个设计模式(原型模式),忍不住想要急切的更新一下我的关于设计模式的文章,也想和大家共同交流一下,下面就是我对原型模式的理解,希望能给大家带来一点知识的收获,如果理解的不到位,还请大家多多指教。 首先,什么是原型模式,原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需知道....
分类:
其他好文 时间:
2014-06-28 16:04:00
阅读次数:
130
编程专题1 I/O编程1.1 java.io一个方向一个维度两种对称输入和输出的对称性InputStream --- OutputStreamReader --- Writer字节和字符的对称性InputStream --- ReaderOutputStream --- Writer两种设计模式适配...
分类:
其他好文 时间:
2014-06-28 14:57:58
阅读次数:
244
为还有一个对象提供一个替身或占位符以控制对这个对象的訪问。代理模式的组成:主题接口(Subject):提取真正主题与代理的公共方法,让使用真正主题的地方也能用代理取代。真正主题(RealSubject):真正处理请求的类。代理(Proxy):真正主题的代理类,请求方通过调用代理对象间接调用真正主题。...
分类:
其他好文 时间:
2014-06-20 16:59:45
阅读次数:
243