Java 设计模式
来源:互联网 发布:淘宝7天上下架取消了吗 编辑:程序博客网 时间:2024/04/29 15:53
HTML Tags and JavaScript tutorial
Java 设计模式
-------------------------------------------------------------------------------------------------------------------------------------------------------
设计模式之Decorator(油漆工)
http://www.jdon.com/designpatterns/decorator.htm
Decorator定义
:
动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活.
为什么使用Decorator
?
我们通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译时就确定了,是静态的.
使用Decorator的理由是:这些功能需要由用户动态决定加入的方式和时机.Decorator提供了"即插即用"的方法,在运行期间决定何时增加何种功能.
设计模式学习笔记(十)——Decorator装饰模式
Decorator装饰模式是一种结构型模式,它主要是解决:“过度地使用了继承来扩展对象的功能”,由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀(多继承)。继承为类型引入的静态特质的意思是说以继承的方式使某一类型要获得功能是在编译时。所谓静态,是指在编译时;动态,是指在运行时。
GoF《设计模式》中说道:动态的给一个对象添加一些额外的职责。就增加功能而言,Decorator模式比生成子类更为灵活。
-------------------------------------------------------------------------------------------------------------------------------------------------------
- [Java] JAVA设计模式
- Java设计模式--Java设计模式介绍
- Java设计模式-模板设计
- java设计模式-----(设计原则)
- Java设计模式-设计原则
- java设计模式-观察者模式
- Java设计模式-----Singleton模式
- Java设计模式-----Command模式
- Java设计模式-----State模式
- Java设计模式-----Composite模式
- Java设计模式 -- 策略模式
- java设计模式-----策略模式
- java设计模式_Composite模式
- java 设计模式-策略模式
- java设计模式 访问者模式
- java设计模式-代理模式
- java设计模式----适配器模式
- Java 设计模式 --装饰模式
- [Python for Series 60 的开发指南] 介绍
- JAR 文件揭密
- 翻译杂感
- ANT安装、配置
- 追MM与设计模式
- Java 设计模式
- 阿翔编程学-计算机网络安全知识摘要
- (1)套接口地址结构和数据类型
- 配置SQL Server 2005 Reporting Service 的订阅功能
- 阿翔编程学-系统安全
- 实例说明sql优化的重要性
- 给DataGrid添加序号、导航键、鼠标划过事件、删除确认框(转)
- (2)几个基本函数介绍
- 上海莫名科技合作事宜