透明扩展
场景
动态扩展已有对象功能
代码
1 | public interface Component{ |
调用者
1 | Component component = new Decorator(new ConcreteComponent()); |
特征
- 扩展装饰类和目标对象实现一样接口
- 扩展类在目标基础上增强逻辑
应用
java.io.InputStream的各种包装类比如BufferedInputStream
一分也是爱~
版权声明
This site by Linest is licensed under a Creative Commons BY-NC-ND 4.0 International License.
由Linest创作并维护的博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文永久链接:http://linest.github.io/2016/11/19/java-pattern-decorator/