码迷,mamicode.com
首页 > 编程语言 > 详细

Java设计模式

时间:2018-08-05 18:05:43      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:方式   动态   bsp   lock   子类   改变   模式   就是   使用   

装饰(Decorator)设计模式

  • 动态的给一个对象添加一些额外的功能,就增加功能这一点来说,装饰模式比生成子类更加的灵活
  • 在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能(这就是装饰设计模式的好处)
  • 装饰设计模式是创建一个包装对象,也就是使用装饰来包裹真实的对象

应用场景:

  • 需要拓展一个类的功能,或者是给一个类添加附加的职责
  • 当不能采用生成子类来实现时,就比如说是final类

装饰模式的实现方式:

  • 装饰对象和真实对象有相同的接口
  • 装饰对象包含一个真实对象的引用
  • 装饰对象的所有方法,内部实现都是通过真实对象的引用来调用的,然后实现自己的功能、

 

Java设计模式

标签:方式   动态   bsp   lock   子类   改变   模式   就是   使用   

原文地址:https://www.cnblogs.com/smiling-crying/p/9426426.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!