外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。
这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。
先看代码
/**
* 外观模式 - 子系统: 挂号
* @version 0.1
* @author BaiJing.biz
*/
public class Registered {
public void OnRegister() {
System.out.println("已经完成挂号 ...");
}
}
/**
* 外观模式 - 子系统: 付款清单
* @version 0.1
* @author BaiJing.biz
*/
public class PayList {
public void Pay() {
System.out.println("完成付款.");
}
}
/**
* 外观模式 - 子系统: 体检清单
* @version 0.1
* @author BaiJing.biz
*/
public class ExamineList {
public void OnExamineList(){
System.out.println("取出体检清单。");
}
}
/**
* 外观模式 - 外观
* @version 0.1
* @author BaiJing.biz
*/
public class HospitalGuide {
private ExamineList examineList;
private PayList payList;
private Registered registered;
public HospitalGuide() {
examineList = new ExamineList();
payList = new PayList();
registered = new Registered();
}
public void say(String message) {
switch (message) {
case "挂号":
registered.OnRegister();
break;
case "取化验单":
examineList.OnExamineList();
break;
case "取付款清单":
payList.Pay();
break;
default:
System.out.println("请说出你的导购内容: ");
}
}
}

之外观模式(Facade Pattern)&spm=1001.2101.3001.5002&articleId=150419190&d=1&t=3&u=94d8e5907aad4f66ba182ac49d711c39)
776

被折叠的 条评论
为什么被折叠?



