设计模式-外观模式-以瀑布模型软件开发为例

超级链接: 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进行处理,非常感谢!

上一篇 2019年6月25日
下一篇 2019年6月25日

相关推荐