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

  定义:

  

 

   对 对象进行扩展。

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

  

 

   对抽象类进行实现:

  

 

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

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

  

 

   

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

  

 

   

 

 

   我们client来试一下:

   

 

     

 

     看到了吧,结果。

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

  

posted on 2020-04-14 11:52  Jason_LZP  阅读(250)  评论(0)    收藏  举报