• Decorator
  • 持有被装饰实例,实现同一接口
  • public interface Sourceable {
        public void method();
    }
    public class Source implements Sourceable {
        @Override
        public void method(){}
    }
    public class Decorator implements Sourceable {
        private Sourceable source;
        public Decorator(Sourceable source) {
            super();
            this.source = source;
        }
        @Override
        public void method() {
            source.method();
        }
    }