门面设计模式也叫外观设计模式
提供者向使用者提供一个门户,使用者只需访问这个门户就能获取数据,使用者不需要了解内部构成,运行流程等。对于开发者来说,使用门面模式,只需向用户提供他们想要的东西,隐藏不想让他们知道的东西。
例如:去快餐店吃东西一样,消费者只需要到前台小姐姐那里点餐,付款后前台小姐姐会给你一个号码,等菜做好后会叫号让你过去取餐,这样消费者接触的只有前台小姐姐,而饭菜怎么做出来的人们就不知道了。
前台小姐姐
public class ReceptionEmployee {
private EmployeeOne one;
private EmployeeTwo two;
public ReceptionEmployee() {
one = new EmployeeOne();
two = new EmployeeTwo();
}
public void orderFood() {
System.out.println("您好!已帮您点好餐了,请您找个位置坐下来,待会叫号请到这里取餐。");
one.work();
two.work();
getFood();
}
private void getFood() {
System.out.println("001号顾客您的请到前台取餐,谢谢");
}
}
1号员工
public class EmployeeOne {
public void work() {
System.out.println("处理食材");
}
}
2号员工
public class EmployeeTwo {
public void work() {
System.out.println("炒菜");
}
}
顾客
public class Customer {
public static void main(String[] args) {
ReceptionEmployee employee = new ReceptionEmployee();
employee.orderFood();
}
}
结果