Java 设计模式

原创 2007年09月22日 18:13:00
 

HTML Tags and JavaScript tutorial



Java 设计模式





-------------------------------------------------------------------------------------------------------------------------------------------------------
设计模式之Decorator(油漆工)
http://www.jdon.com/designpatterns/decorator.htm
Decorator定义
:
动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活.
为什么使用Decorator
?
我们通常可以使用继承来实现功能的拓展,如果这些需要拓展的功能的种类很繁多,那么势必生成很多子类,增加系统的复杂性,同时,使用继承实现功能拓展,我们必须可预见这些拓展功能,这些功能是编译时就确定了,是静态的.
使用Decorator的理由是:这些功能需要由用户动态决定加入的方式和时机.Decorator提供了"即插即用"的方法,在运行期间决定何时增加何种功能.
设计模式学习笔记(十)——Decorator装饰模式

Decorator装饰模式是一种结构型模式,它主要是解决:“过度地使用了继承来扩展对象的功能”,由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀(多继承)。继承为类型引入的静态特质的意思是说以继承的方式使某一类型要获得功能是在编译时。所谓静态,是指在编译时;动态,是指在运行时。
GoF《设计模式》中说道:动态的给一个对象添加一些额外的职责。就增加功能而言,Decorator模式比生成子类更为灵活。
-------------------------------------------------------------------------------------------------------------------------------------------------------
 


相关文章推荐

23种设计模式java实现

  • 2017年11月15日 14:54
  • 117KB
  • 下载

JAVA基础——单例设计模式(饿汉式与懒汉式)

单例设计模式: 解决一个类在内存只存在一个对象。 想要保证对象唯一 1,为了避免其他程序过多建立该类对象。先禁止其他程序建立该类对象 2,还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个...

Java多线程设计模式_清晰完整PDF版

  • 2017年11月16日 14:10
  • 37.56MB
  • 下载

java中的缓存思想与相应的设计模式

学习的过程中,频繁见到缓存,而在s2sh框架中, 也会经常使用到一级缓存与二级缓存,实现原理与实现的响应机制在此进行相应的总结: 简单的讲,缓存就是将默写资源或者数据会频繁会被使用到的数据或者资源...

java23种设计模式视频

  • 2017年11月17日 15:11
  • 49B
  • 下载

java设计模式

  • 2017年11月15日 15:23
  • 1.97MB
  • 下载

java面试总结——常用设计模式

java面试总结——常用设计模式

java常用设计模式集锦

  • 2017年11月06日 21:28
  • 3KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java 设计模式
举报原因:
原因补充:

(最多只允许输入30个字)