在阎宏博士的《JAVA与模式》一书中开头是这样描述装饰(Decorator)模式的: 装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式的结构(使用组合) 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户.....
分类:
其他好文 时间:
2014-09-29 22:42:32
阅读次数:
231
Java设计模式中有一种设计模式可以动态的给一个类添加附加功能,并对于客户端透明,如果可附加的功能有多个,还可以对附加功能随便组合。这种设计模式就是装饰模式(Decorator Pattern),装饰模式在Java 的I/O中也用到了。也许你会说,添加功能的话,也可以通过继承父类来实现,但……
分类:
其他好文 时间:
2014-09-24 18:03:47
阅读次数:
214
《大话设计模式》的装饰模式的C++实现。
结构图:
Decorator.h:
#ifndef _DECORATOR_H
#define _DECORATOR_H
#include
#include
using namespace std;
//ConcreteComponent类
class CPerson
{
public:
CPerson(){};
CPerson(s...
分类:
编程语言 时间:
2014-09-22 21:09:33
阅读次数:
240
Componet:组件类,被装饰的对象(例如:生物)
ConcreteComponent:具体的组件类
Decorator:装饰器类,继承组件类同时组合一个组件类
ConcreteDecorator:具体的装饰器类,具体装饰器类的操作都是对于被组合的组件类进行操作的。
分类:
其他好文 时间:
2014-09-19 17:08:55
阅读次数:
227
【装饰模式的优缺点】装饰模式的优点:1、比静态继承更灵活;2、避免在层次结构高层的类有太多的特征装饰模式的缺点:1、使用装饰模式会产生比使用继承关系更多的对象。并且这些对象看上去都很想像,从而使得查错变得困难。【装饰模式适用场景】1、在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。2...
分类:
其他好文 时间:
2014-09-16 20:25:40
阅读次数:
168
一、结构型模式结构型设计模式是从程序的结构上解决模块之间的耦合问题(好像是句废话),GoF23种设计模式中结构型设计模式有7种,分别是:Adapter适配器模式、Bridge桥接模式、Composite组合模式、Decorator装饰模式、Facade外观模式、Flyweight享元模式和Proxy...
分类:
其他好文 时间:
2014-09-14 17:53:37
阅读次数:
236
http://localhost:8080/news/main/list.jsp
则执行下面向行代码后打印出如下结果:
1、 System.out.println(request.getContextPath());
打印结果:/news
2、System.out.println(request.getServletPath());
打印结果:/main/list.jsp
...
分类:
其他好文 时间:
2014-09-09 23:07:59
阅读次数:
593
1装饰模式的核心内容是:
A:通过中间这向多方发送消息
2装饰模式的作用:。
3装饰模式具体描述
装饰模式:装饰模式以对客户端透明的方式扩展对象的功能,
是继承关系的一个替代方案,提供比继承更多的灵活性。
动态给一个对象增加功能,这些功能可以再动态的撤消。
增加由一些基本功能的排列组合而产生的非常大量的功能。
Mary过完轮到S...
分类:
其他好文 时间:
2014-09-06 23:54:04
阅读次数:
496
形象例子: Mary过完轮到Sarly过生日,还是不要叫她自己挑了,不然这个月伙食费肯定玩完,拿出我去年在华山顶上照的照片,在背面写上“最好的的礼物,就是爱你的Fita”,再到街上礼品店买了个像框(卖礼品的MM也很漂亮哦),再找隔壁搞美术设计的Mike设计了一个漂亮的盒子装起来……,我们都是Dec....
分类:
其他好文 时间:
2014-09-01 21:00:43
阅读次数:
365