package com.cheng.zenofdesignpatterns.patterns.decorator.common;
/**
* 具体装饰角色
*/
public class ConcreteDecorator1 extends Decorator {
// 定义被修饰者
public ConcreteDecorator1(Component _component){
super(_component);
}
// 定义自己的修饰方法
private void method1(){
System.out.println("method1 修饰");
}
// 重写父类的Operation方法
public void operate(){
this.method1();
super.operate();
}
/**
* 注意
* 原始方法和装饰方法的执行顺序在具体的装饰类是固定的,可以通过方法重载实现多种执行顺序
*/
}