1. java 设计模式-装饰着模式举例
- 接口
public interface Waiter {
void service();
}
- 实现类
public class Waitress implements Waiter {
@Override
public void service() {
System.out.println("在服务...");
}
- 包装类
public class WaitressWrap implements Waiter {
Waiter watier = null;
public WaitressWrap(Waiter watier){
this.watier = watier;
}
@Override
public void service() {
System.out.println("微笑:::");
watier.service();
}
}
2. 思想
- 先定义接口 Waiter
- 然后定义实现类
- 定义包装类
- 包装类重写原来实现类的接口方法,通过传入实现类给包装类创建的对象。就具备包装类中重写的方法!