#当需要为一个类的新方法添加新的功能的时候就采用装饰模式
interface SourceAble{ void method1(); } class Source implements SourceAble{ @Override public void method1(){ // } } class Decorator implements SourceAble{ private SourceAble sourceAble; public Decorator(SourceAble sourceAble){ this.sourceAble=sourceAble; } @Override public void method1(){ //添加装饰方法 sourceAble.method1(); //添加装饰方法 } }