1、概念
装饰设计模式就是通过包装类,动态的给一个对象增加新的功能。如BufferReader就是对FileReader进行包装,在原有功能的基础上提供加强功能readLine().
2、使用步骤
public interface Sourceable { void read(); }
public class Source implements Sourceable {
@Override public void read() { //原始功能代码 } }
public class Decorator implements Sourceable { private Sourceable source; public Decorator(Sourceable source){ this.source = source; } @Override public void read() { source.read(); // +增强功能逻辑代码 } } |