设计模式目录:设计模式 1 ——观察者模式设计模式 2 —— 装饰者模式设计模式 3 —— 迭代器和组合模式(迭代器)设计模式 4 —— 迭代器和组合模式(组合)设计模式 5 —— 工厂模式设计模式 6 —— 单件模式概述:
分类:
其他好文 时间:
2014-08-28 16:07:29
阅读次数:
246
模式说明装饰者模式装饰者模式可以动态地给一个对象增加一些额外的职责。就增加功能来说,装饰者模式相比生成子类更为灵活。模式结构图程序示例说明:一辆车,装饰窗户,装饰轮子代码:class Car(object): def description(self): print 'basic...
分类:
其他好文 时间:
2014-08-25 19:03:54
阅读次数:
209
定义:动态地将责任附加到对象上.若要扩展功能,装饰者提供了比继承更有弹性的替代方案。类图: Component:定义一个对接接口,可以给这些对象动态的添加职责; ConcreteComponent:定义一个具体的对象,也可以给对象添加一些职责; Decorator:装饰抽象类,继承了Compo...
分类:
编程语言 时间:
2014-08-24 19:14:13
阅读次数:
214
设计模式目录:设计模式 1 ——观察者模式设计模式 2 —— 装饰者模式设计模式 3 —— 迭代器和组合模式(迭代器)设计模式 4 —— 迭代器和组合模式(组合)设计模式 5 —— 工厂模式
分类:
其他好文 时间:
2014-08-21 22:46:24
阅读次数:
206
本章讨论的是一种为对象增添特性的技术,它并不使用创建新子类这种手段。装饰者模式可以透明地把对象包装在具有同样接口的另一对象之中,这样一来,你可以给一些方法添加一些行为,然后将方法调用传递给原始对象。相对于创建子类来说,使用装饰者模式对象是一种更灵活的选择。装饰者可用于为对象增加功能。它可以用来替代大...
分类:
其他好文 时间:
2014-08-21 12:53:14
阅读次数:
252
第七章 设计模式类别一、设计模式有三种类别 1、创建型模式:专注于处理对象机制。包括:构造器、工厂、抽象、原型、单例、生成器 2、结构型模式:用于找出在不同对象之间建立关系密切的简单方法。包括:装饰者、外观、享元、适配器、代理 3、行为模式:用于改善或简化系统中不同对象之间的通信。包括:迭代...
分类:
编程语言 时间:
2014-08-16 22:30:11
阅读次数:
220
解决的问题是:我有一个类A,里面可能须要非常多不同行为的功能。 如今有三种解决方法,第一种:每一个功能都弄成一个类,然后继承类A,这样的的问题是,假设功能非常多,会造成类爆炸。 另外一种:我将功能类组合上类A上,这样的想法是好的,但还没够弹性,由于这样我没法在不改动类A的情况下对功能的动态添...
分类:
其他好文 时间:
2014-08-16 16:22:00
阅读次数:
173
1、定义 将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式又叫做变压器模式,也叫做包装模式(Wrapper),区别于装饰者模式。 2、通用类图 target目标角色:该角色定义把其他类转换为何种接口,也就是我们的期望接口。 Ada...
分类:
其他好文 时间:
2014-08-13 17:42:26
阅读次数:
288
1、装饰者模式,动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更加有弹性的替代方案。2、组合和继承的区别继承。继承是给一个类添加行为的比较有效的途径。通过使用继承,可以使得子类在拥有自身方法的同时,还可以拥有父类的方法。但是使用继承是静态的,在编译的时候就已经决定了子类的行为,我们不便于...
分类:
其他好文 时间:
2014-08-13 17:38:46
阅读次数:
243
1、定义装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案2、类图Component抽象构件:Component是一个接口或者是抽象类,就是定义我们最核心的对象,也就是最原始的对象。在装饰者模式中,必然有一个最基本、最核心、最原始的接口或抽象类充当Componen...
分类:
其他好文 时间:
2014-08-12 16:08:04
阅读次数:
263