装饰器模式
装饰器模式(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
浙公网安备 33010602011771号