Java设计模式-装饰者模式
模拟穿衣服场景 我们来看下面一个具体的案例:每个人一天起床之后都要穿衣服(来装饰自己),这是必不可少的,这样问题就来了,穿什么?按照什么顺序穿? 如何用程序方便的模拟这个场景的,代码如下: /** * 程序模拟一个人穿衣服的过程 * @author: qhyuan1992 */ // 抽象接口,用来规范将要被附加一些操作的对象 interface People{ public void wear(); } // 具体的对象,该对象将被附加一些额外的操作 class Jane implements People{ public void wear() { System.out.println("今天该穿什么呢?"); } } // 装饰者类,持有一个将要被装饰的接口对象的实例 class Decorator implements People{ private People people; public Decorator(People people) { this.people = people; } public void wear() { people.wear(); } } // 具体的装饰者类,负责给增加附加的操作:穿衬衫 class DecoratorShirt extends Decorator{ public DecoratorShirt(People people)