-
洛
阳
理
工
学
院
课
程
报
告
软件开发技术课程报告
班
级
B090501
学
号
B09050112
姓
名
高
旭
瑞
完成日期
2012-12-10
1
洛
阳
理
工
学
院
课
程
报
告
目录
1
建造者模式
......................
..................................................
..................................................
................... 1
1.1
1.2
1.3
2
定义
.........................
..................................................
..................................................
.................... 1
UML
图
............
..................................................
..................................................
........................... 1
角色功能
.......................
..................................................
..................................................
.............. 2
命令模式
.......................
..................................................
..................................................
...................... 2
2.1
定义
.
......................................
..................................................
..................................................
............. 2
2.2
2.3
UML
图
............
..................................................
..................................................
........................... 3
角色功能
.......................
..................................................
..................................................
.............. 3
3
原型模式
..................................................
..................................................
.............................................
3
3.1
定义
.
......................................
..................................................
..................................................
............. 3
3.2
3.3
UML
图
............
..................................................
..................................................
........................... 4
角色功能
.......................
..................................................
..................................................
.............. 4
4
状态模式
.
......................................
..................................................
..................................................
............ 4
4.1
4.2
4.3
5
定义
.........................
..................................................
..................................................
.................... 4
UML
图
............
..................................................
..................................................
........................... 5
角色功能
.......................
..................................................
..................................................
.............. 5
装饰器模式
......................
..................................................
..................................................
................... 5
5.1
5.2
5.3
定义
..................................................
..................................................
.............................................
5
UML
图
..................................................
..................................................
.......................................
6
角色功能
..........
..................................................
..................................................
........................... 6
6
桥接模式
..................................................
..................................................
.............................................
6
6.1
6.2
6.3
定义
..................................................
..................................................
.............................................
6
UML
图
..................................................
..................................................
.......................................
7
角色功能
..........
..................................................
..................................................
........................... 7
7
适配器模式
......................
..................................................
..................................................
................... 7
7.1
7.2
7.3
定义
..................................................
..................................................
.............................................
7
UML
图
..................................................
..................................................
.......................................
8
角色功能
..........
..................................................
..................................................
........................... 8
8
组合模式
.
......................................
..................................................
..................................................
............ 8
8.1
定义
.
......................................
..................................................
..................................................
............. 8
8.2
8.3
UML
图
............
..................................................
..................................................
........................... 9
角色功能
.......................
..................................................
..................................................
.............. 9
9
中介者模式
.
.....................................
..................................................
..................................................
......... 9
9.1
定义
.
......................................
..................................................
..................................................
............. 9
9.2
UML
图
............
..................................................
..................................................
......................... 10
2
洛
阳
理
工
学
院
课
程
报
告
9.3
角色功能
.
....................................
..................................................
..................................................
..... 10
10
抽象工厂模式
.
................................................ .................................................. ........................................
1
1
10.1
定义
..............
..................................................
..................................................
..................................
1
1
10.2
UML
图
.
..................................................
..................................................
..........................................
1
1
10.3
角色功能
< br>.
...................................
..................................................
..................................................
.....
1
1
11
简单工厂模式
..............................................
..................................................
..........................................
12
11.1
定义
.........................
..................................................
..................................................
...................... 12
11.2
UML
图
............
..................................................
..................................................
.............................. 12
11.3
角色功能
< br>.
...................................
..................................................
..................................................
.... 12
3
1
建造者模式
1.1
定义
将一个复杂对象的构建与他的表
示分离,使得同样的构建过程可以建造不同的表示
1.2
UML
图
1.2.1
多个产品类的情况下的
UML
图
如果有多个产品类的话,应当有多个具体建造者
1.2.2
省略抽象建造者角色
系统中只需要一
个具体建造者,省略掉抽象建造者,结构图如下:
1.2.3
省略指导者角色
抽象建造者角色已经
被省略掉,还可以省略掉指导者角色。让
Builder
角色扮
演指
导者与建造者双重角色。结构图如下:
1
1.2.4
合并建造者角色和产品角色
建造者模
式失去抽象建造者角色和指导者角色后,
可以进一步退化,
从而
失去具体
建造者角色,
此时具体建造者角色和产品角色合并,<
/p>
从而使得产品自己就是自己的建造
者。
这
样做混淆了对象的建造者和对象本身,
但是有时候一个对象有着固定的几个零件,
而且永远只有这几个零件,
此时将产品类和建造类合并,
可以使系统简单易读,
结构如
下图:
1.3
角色功能
命令模式包含如下角色:
1.3.1
builder:
为创建一个产品对象的各个部件指定抽象接口。
1.3.2 ConcreteBuilder:
实现
p>
Builder
的接口以构造和装配该产品的各个部件,
定义
并明确它所创建
的表示,并
< br>
提供一个检索产品的接口。
1.3.3 Director:
构造一个使用
Builder
接口的对象。
1.3.4 Product:
表示被构造的复杂对象。
ConcreteBuilder
创建该产品的内部表示并
定义
它的装配过
程,包含
定义
组成部件的类,包括将这些部件装配成最终产品的接口。
2
命令模式
2.1
定义
将一个请求封装为一个对象,
从而使我们可用不同的请求对客户进行参数化;
对请求排队或
2
<
/p>
者记录请求日志,
以及支持可撤销的操作。
命令模式是一种对象行为型模式,
其别名为动作
(Actio
n)
模式或事务
(Transaction)
< br>模式。
2.2
UML
图
I
nvoker
Command
+
exe
cute ()
...
Client
R
eceiver
+
action ()
...
receiver
ConcreteCommand
p>
-
state
:
+
execute
()
...
();
2.3
角色功能
命令模式包含如下角色:
2.3.1
Command:
抽象命令类
声明了用于执行请求的<
/p>
execute()
等方法,通过这些方法可以调用请求接收者的
相关操作
2.3.2
ConcreteCommand:
具体命令类
是抽象命令类的子类,<
/p>
实现了在抽象命令类中声明的方法,
它对应具体的接收者对象,<
/p>
将接
收者对象的动作绑定其中
2.3.3
Invoker:
调用者
即请求的发送者,又称为请求者,它通过命令对象来执行请求
2.3.4
Receiver:
接收者
执行与请求相关的操作,它具体实现对请求的业务处理
3
原型模式
3.1
定义
原型模式就是通过一个原型对象来表明要创建的对象类型,
然后用复制这个原型对象的<
/p>
方法来创建更多同类型的对象。
3
原型模式允许一个对象再创建另
外一个可定制的对象,
根本无需知道任何如何创建的细
节。
p>
3.2
UML
图
原型模式的一般结构如下:
3.3
角色功能
原型模式包含的角色如下:
3.3.1
客户角色:
客户调用端,客户使用原型对象复制出需要的对象。
3.3.2
抽象原型角色:
定义一个原型的抽象定义,其中包含一个复制自身的接口。
3.3.3
具体原型角色:
作为原型被复制的具体对象,需实现抽象原型所定义的接口。
3.3.4
原型管理器角色:
该角色用于创建具体的原型类对象,
并且记录每一个被创建的对象并且
把已经创建过的对象
保存下来。换句话说就是先创建对象并将其保存下来(由管理器完成
)然后利用
Clone()
方法来
创建
新对象
4
状态模式
4.1
定义
允许一个对象在其内部状态改变时改变它的行为,
对象看起来似乎修改了它的类。
p>
其别名为
4
-
-
-
-
-
-
-
-
-
上一篇:人力资源管理试题和答案
下一篇:海运英语术语大全(英汉对照)