装饰者设计模式
2017-10-30 14:19
134 查看
包装对象和被包装的对象都要实现相同的接口.
* 包装的对象中需要获得到被包装对象的引用.
* 书写比较重要的方法
等调用的时候传过去这个类中的对象 再调用的时候就可以调用这个类中的增强方法
* 缺点:如果接口的方法比较多,增强其中的某个方法.其他的功能的方法需要原有调用.
* 包装的对象中需要获得到被包装对象的引用.
* 书写比较重要的方法
等调用的时候传过去这个类中的对象 再调用的时候就可以调用这个类中的增强方法
* 缺点:如果接口的方法比较多,增强其中的某个方法.其他的功能的方法需要原有调用.
比如
/** * 使用装饰者的方式完成类的方法的增强 */ interface Waiter{ public void server(); } class Waiteress implements Waiter{ @Override public void server() { System.out.println("服务..."); } } class WaiteressWrapper implements Waiter{ private Waiter waiter; public WaiteressWrapper(Waiter waiter) { this.waiter = waiter; } @Override public void server() { System.out.println("微笑..."); // this.waiter.server(); } }
相关文章推荐
- 设计模式之装饰者模式12
- Java设计模式之装饰者模式详解和代码实例
- 设计模式 装饰者模式 带你重回传奇世界
- java设计模式系列-装饰者模式
- JavaSE(16)(装饰者设计模式)
- 设计模式最简Demo:装饰者模式[Decorator Pattern]
- 23种设计模式(6)-装饰者模式
- 模式设计-装饰者模式
- Java设计模式-装饰者模式
- 设计模式-概念(策略模式,观察者模式,装饰者模式)
- 设计模式之装饰者模式
- Java设计模式之装饰者模式
- 设计模式:装饰者模式
- JAVA设计模式初探之装饰者模式
- 设计模式之装饰者模式(二)---java中的装饰者I/O结构
- Java设计模式之装饰者模式
- 结合项目实例 回顾传统设计模式(三)装饰者模式
- 设计模式之装饰者模式
- PHP设计模式之装饰者模式代码实例
- 设计模式之装饰者模式