1 介绍
这是最简单的设计模式。一看就懂。适用于那种把多个办事流程封装到一起的情况。
2 例子
最好的例子就是把大象装进冰箱。
2.1 每个步骤各自的类
//第一步
class First{
public void firstStep(){
System.out.println("打开冰箱门");
}
}
//第二步
class Second{
public void secondStep(){
System.out.println("把大象塞进冰箱");
}
}
//第三步
class Last{
public void lastStep(){
System.out.println("关闭冰箱门");
}
}
2.2 整合到一起
//外观模式整合到一起
class ElephantToRefrigerator{
private First first=new First();
private Second second=new Second();
private Last last=new Last();
//整合方法
public void work(){
first.firstStep();
second.secondStep();
last.lastStep();
}
}
2.3 测试主类
public class Main {
public static void main(String[] args) {
ElephantToRefrigerator elephantToRefrigerator=new ElephantToRefrigerator();
elephantToRefrigerator.work();
}
}
3 总结
外观模式是一种思想,就是尽可能的要给客户端简单的去操作,也体现了做产品的思想。