Java设计模式

Posted smiling_and_crying

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java设计模式相关的知识,希望对你有一定的参考价值。

装饰(Decorator)设计模式

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

应用场景:

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

装饰模式的实现方式:

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

 

以上是关于Java设计模式的主要内容,如果未能解决你的问题,请参考以下文章

《java与模式》(阎宏)和《java设计模式》(张逸)这两本书谁读过,感觉怎么样?推荐使用那本?谢谢各位

java常用的的设计模式和开发模式有哪些

java的设计模式都有哪些?并且设计模式有图像模板吗?

java中常用到得设计模式有哪几种?

java中常用的设计模式都有哪些?

java中常用到得设计模式有哪几种?