Java装饰器模式(基本构成,非代码例子,代码举例)
1、装饰器模式:
(1)抽象组件:需要装饰的抽象接口对象(接口或抽象父类)
(2)具体组件:需要装饰的对象
(3)抽象装饰类:包含了对抽象组件的引用以及装饰着共有的方法
(4)具体装饰类:被装饰的对象
2、例子解释:实现放大放大声音
(1)定义抽象组件:声音接口(Voice)实现声音方法voice()
(2)定义具体组件:一个人声音类(People)继承音接口(Voice)
(3)定义抽象装饰类:一个抽象放大声音类(Ampl)。继承声音接口(Voice),在自身构造方法中传入Voice类型对象参数
(4)定
原创
2020-05-29 11:04:05 ·
135 阅读 ·
0 评论