1.装饰器是为了增加对象的功能。解决直接更改类的问题
2.在IO中的FileInputStream是这个的实际应用
interface Component { public void operation(); } class ConcreteComponent implements Component { @Override public void operation() { // TODO Auto-generated method stub } } abstract class Decorator implements Component { protected Component component; public Decorator(Component component) { this.component = component; } // 转发的作用 public void operation() { component.operation(); } } class ConcreteDecorator extends Decorator { public ConcreteDecorator(Component component) { super(component); } public void opratorFirst() { // dosomething } public void opratorLast() { // dosomething } public void operation() { opratorFirst(); super.operation(); opratorLast(); } }
装饰配器模式
最新推荐文章于 2024-08-13 17:19:54 发布