共有的超类,修改装饰方法public interface Decorator{String decorate()}public class ChildA implements Decorator{public decorate(){return "childA";}public class ChildB impements Decorator{private Decorator decorator;public ChildB(ChildA childA){decorator = childA;}public decorator(){//扩展行为decorator.decorate()+"childB"}I/O Stream
设计技巧7:装饰器 Decorator 动态地添加责任到对象身上,扩展类的行为比继承更灵活
最新推荐文章于 2024-08-11 07:00:00 发布