文档介绍:软件设计模式
刘淼
gzliumiao@
电话:668328
设计模式-可复用面向对象软件的基础
历史性著作《设计模式:可复用面向对象软件的基础》一书中描述了23种经典面向对象设计模式,创立了模式在软件设计中的地位。
由于《设计模式》一书确定了设计模式的地位,通常所说的设计模式隐含地表示“面向对象设计模式”。但这并不意味“设计模式”就等于“面向对象设计模式”。
课程介绍
课程的地位
计算机软件工程专业模块课程。
教学内容
GoF模式:23种
教学目标
理解和运用
学时:36
成绩评定:
平时:50%(考勤、提问、课堂表现和讨论课发言)
大作业:50%
第1章引言
第1句话
设计面向对象软件比较困难,而设计可复用的面向对象软件就更加困难。
软件工程的追求目标之一:复用性
源代码复用——继承
二进制代码复用——SDK、组件技术
框架软件复用
Struts2、Spring、Hibernate
设计经验的复用—设计模式
什么是设计模式
定义:
特定环境中问题的成功解决方案中的静态、动态结构,以及结构元素相互之间的协作关系
Design patterns represent solutions to problems that arise when developing software within a particular context
每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。
A description of a recurrent problem and of the core of possible solutions.
A solution to a problem that occurs repeatedly in a variety of contexts.
什么是设计模式
模式的4个要素
模式名称
一个助记名,望文生义,用一两个词来描述模式的问题、解决方案和效果。
问题
描述了应该在何时使用模式。它解释了设计问题和问题存在的前因后果,它可能描述了特定的设计问题,如怎样用对象表示算法等。也可能描述了导致不灵活设计的类或对象结构。
什么是设计模式
模式的4个要素
解决方案
描述了设计模式的组成成分,它们之间的相互关系及各自的职责和协作方式。
效果
模式应用的效果及使用模式应权衡的问题。
MVC中的设计模式
MVC
一种软件体系结构
近年来广泛应用于各种Web框架中
MVC中的设计模式
模型(Model)
应用对象
视图(View)
应用对象在屏幕上的显示对象
可以为一个模型提供不同的视图对象
控制器(Controller)
对用户输入的响应方式
可以为一个视图提供不同的响应对象