package com.cheng.zenofdesignpatterns.patterns.decorator.common; /** * 抽象装饰角色 */ public abstract class Decorator extends Component { private Component component = null; // 通过构造函数传递被修饰者 public Decorator(Component _component){ this.component = _component; } // 委托给被修饰者执行 @Override public void operate() { this.component.operate(); } /** * 一般是一个抽象类,做什么用呢?实现接口或者抽象方法,它里面可不一定有抽象的方法呀, * 在它的属性里必然有一个private变更指向Component抽象构件 */ }