码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式 之 装饰者模式(对方法扩展)

时间:2020-04-14 12:56:58      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:装饰类   看到了   形式   扩展   存在   mamicode   抽象类   cli   结果   

  定义:

  技术图片

 

   对 对象进行扩展。

  我们需要一个基本需要被扩展的类。

  技术图片

 

   对抽象类进行实现:

  技术图片

 

   一般来说,都是抽象类,或者接口先写,说白了离开了接口或者抽象类的形式,就不存在java语言的设计模式了!

  被装饰类我们写好了,我们现在需要一个装饰类。

  技术图片

 

   

  修饰类有多种,对方法扩展可能又多种,根据具体业务来,如果只有一种,那就没必要写抽象类了!

  技术图片

 

   技术图片

 

 

   我们client来试一下:

   技术图片

 

     技术图片

 

     看到了吧,结果。

   就像洋葱一样,一层一层的去剥皮。所以,装饰者模式不要套多层,设计的时候记住了。

  

设计模式 之 装饰者模式(对方法扩展)

标签:装饰类   看到了   形式   扩展   存在   mamicode   抽象类   cli   结果   

原文地址:https://www.cnblogs.com/lzphu/p/12696362.html

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