2009年4月7日星期二

JavaDesign_010:门面模式 Facade(摘录+整理)

1. 特点
(1)把一个复杂的子系统功能提炼成一个高层次的简单接口。(2)外部系统只与这个高层次的接口打交道。
(3)这个高层次的接口只能提供子系统中已有的功能,不能提供子系统没有的功能。
(4)一般一个子系统只对应一个门面类,如果可以,该门面类可以做成单例类。
2. 优点
(1)子系统易使用性提高。
(2)子系统独立性和可移植性提高。

3. 典型应用场景
(1)医院系统(挂号、门诊、划价、化验、收费、取药),设立接待员。
(2)保安系统(录像机、电灯、遥感器、警报器),设立安全总控台

参考文献:
1. 《设计模式》 板桥里人
2. 《Java与模式》 阎宏

没有评论: