文档介绍:第八章软件设计原则与模式
本章内容
研究并使用设计模式的意义
大型系统的构建日益复杂,这对人们在软件开发过程的设计、实现与维护等阶段对软件复用性的要求也越来越高。设计一个质量良好的企业级软件系统往往存在较大难度。软件工程师们必须通过需求分析获取需求规格说明书,并从中挖掘对象、分类归纳、设计相应的接口,同时整理出系统功能列表及非功能列表以生成系统用例图,并辅以合理的委托关系。
通常,软件架构师的设计方案是针对当前系统需求而具体进行的,但从长期系统运行与升级、维护角度来看,设计本身应当拥有适应需求延伸的能力。好的系统设计可以避免重复设计带来的项目进度拖期、时间滞后和成本提高等问题。
模式:“每一个模式描述了一个在我们身边一再发生的问题,它告诉我们这个问题的解的关键,以使得你能够多次利用这个解,而不需要再一次去求解它。”
模式概述
设计模式导论案例(1)
模式概述
设计模式导论案例(2)
模式概述
设计模式导论案例(3)
模式概述
设计模式导论案例(4)
模式概述
设计模式导论案例(5)
模式概述
对一个软件设计模式的刻画包括多个要素:
(1)模式名称
(2)问题
(3)解决方案
(4)模式的别名
(5)适用性
(6)结构