装饰模式
1个人理解就是事情一件一件干,把要干的事都放一块,构造方法都放一块,还整齐,也不必把其往一些场景去套用,其实你说它适合在哪个场景就是哪个场景,就比如装修。。
2 类
package facade;
/**
* 装饰模式
* @author chaigw
*
*/
public class FacadeDesign {
public static void main(String[] args) {
new FacadeDesign().createHouse();
}
public void createHouse()
{
new Wall();
new Wall();
new Wall();
new Wall();
new Door();
}
class Wall
{
public Wall() {
System.out.println("开始刷墙了,一共有四面");
}
}
class Door
{
public Door() {
System.out.println("最后装修门");
}
}
}
3 结果
开始刷墙了,一共有四面
开始刷墙了,一共有四面
开始刷墙了,一共有四面
开始刷墙了,一共有四面
最后装修门