strts2-设计模式.pptVIP

  • 1
  • 0
  • 约1.59千字
  • 约 13页
  • 2018-05-11 发布于广东
  • 举报
strts2-设计模式.ppt

Struts2设计模式之装饰(Decorator)模式 Logo 装饰(Decorator)模式 1.装饰模式的定义 2.装饰模式的构成要素 3.装饰模式的应用案例 定义 装饰模式的基本含义是能够动态地为一个对象添加一些额外的行为职责 谈到对象行为职责的扩展,很容易想到面向对象编程语言的 一个重要特征:继承 继承的扩展特性: (1)现有对象行为的覆盖 - 通过覆写(Override)父类中已有的方法 (2)添加新的行为职责 -通过子类中添加新的方法完成。 既然有继承,那为什么还要设计模式来进行对象行为职责的扩展呢? Reason 继承为对象类型所引入的是一种静态特性扩展。意思是必须编写一个子 类,并在其中通过语法所支持的函数覆盖后者函数添加的方式扩展器行为特 征。这一扩展后的行为特征的获取在编译期就被决定,而并非是一个运行期 的扩展模式。随着子类的增多,虽然获得了更多的功能扩展,然而各种子类的组 合将导致子类的极度膨胀。在java世界中,一个类只能进行单根继承而无法支持 多重继承,因而通过继承这种发式进行功能行为特性的扩展缺乏足够的灵活性。 特性 过度依赖使用 继承来进行对 象的功能扩展 目的 解决什么? 进行对象行 为职责扩展 动态(扩展 特性在运行 期自动获取) 目的和特性 原始接口(Component)--定义了

文档评论(0)

1亿VIP精品文档

相关文档