装饰器模式

装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构

UML类图结构:Component:被装饰者,Decorator:装饰者

可以看到,装饰器继承了Component,通过装饰器装饰之后仍然是一个Component

public abstract class Decorator extends Component{
    private Component component = null;
    public Decorator(Component component){
        this.component = component;
    }
    @Override
    public void cost(){
        this.component.cost();
    }
}
 posted on 2020-10-26 17:48  春秋流千事  阅读(80)  评论(0)    收藏  举报