超级链接: Java常用设计模式的实例学习系列-绪论
参考:《HeadFirst设计模式》
1.关于外观模式
外观(facade)模式是一种设计模式。
外观模式:为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
- 瀑布模型软件开发过程:制定计划、需求分析、软件设计、程序编写、软件测试和运行维护。
- 制定计划的主要执行者:产品经理。
- 需求分析的主要执行者:产品经理。
- 软件设计的主要执行者:开发经理。
- 程序编写的主要执行者:开发攻城狮,可能有多人。
- 软件测试的主要执行者:测试攻城狮,可能有多人。
- 运行维护的主要执行者:运维攻城狮,可能有多人。
2.实现方式:外观模式
这个模式比较简单,直接进行设计模式编码。
2.1.项目参与者及其技能
无论是产品经理,还是开发经理,抑或是攻城狮,他们都是项目参与者。
这些项目参与者都有自己的工作,例如:开发、测试等。他们的工作都是这件事的一部分。
参与者抽象:AbstractWorker
参与者实现:产品经理:ProjectManager
参与者实现:开发经理:DevelopManager
参与者实现:开发攻城狮:DevelopmentEngineer
参与者实现:测试攻城狮:QualityAssurance
参与者实现:运维攻城狮:Operations
2.2.软件开发的外观方法
无论哪个项目,如果采用相同的开发模型(例如瀑布模型)进行开发,那么其整体步骤是确定的,变化的是参与的人员。
外观类:Project
- 定义了外观方法,其内,调用了一组不同对象的多个接口。
2.3.测试代码与结果
测试代码
- 无论是哪个项目,因为项目开发流程是固定的,只要开始的时候安排好人员,则项目都会按照一致的流程进行。
- 客户端无需因为项目的不同,去请求不同的参与者执行不同的接口;客户端只需要调用外观方法即可。
public static void main(String[] args) {声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!