- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
軟件开发技术课程报告
软件开发技术课程报告
班 级 B090501
学 号
姓 名 高 旭 瑞
完成日期 2012-12-10
目录
1 建造者模式 1
1.1 定义 1
1.2 UML图 1
1.3 角色功能 2
2 命令模式 3
2.1定义 3
2.2 UML图 3
2.3 角色功能 3
3 原型模式 4
3.1定义 4
3.2 UML图 4
3.3 角色功能 4
4状态模式 5
4.1 定义 5
4.2 UML图 5
4.3 角色功能 5
5 装饰器模式 6
5.1 定义 6
5.2 UML图 6
5.3 角色功能 6
6 桥接模式 7
6.1 定义 7
6.2 UML图 7
6.3 角色功能 7
7 适配器模式 8
7.1 定义 8
7.2 UML图 8
7.3 角色功能 8
8组合模式 9
8.1定义 9
8.2 UML图 9
8.3 角色功能 9
9中介者模式 10
9.1定义 10
9.2 UML图 10
9.3角色功能 10
10 抽象工厂模式 11
10.1 定义 11
10.2 UML图 11
10.3角色功能 11
11 简单工厂模式 12
11.1 定义 12
11.2 UML图 12
11.3角色功能 12
建造者模式
定义
将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以建造不同的表示
UML图
1.2.1 多个产品类的情况下的UML图
如果有多个产品类的话,应当有多个具体建造者
省略抽象建造者角色
系统中只需要一个具体建造者,省略掉抽象建造者,结构图如下:
省略指导者角色
抽象建造者角色已经被省略掉,还可以省略掉指导者角色。让Builder角色扮演指导者与建造者双重角色。结构图如下:
合并建造者角色和产品角色
建造者模式失去抽象建造者角色和指导者角色后,可以进一步退化,从而失去具体建造者角色,此时具体建造者角色和产品角色合并,从而使得产品自己就是自己的建造者。这样做混淆了对象的建造者和对象本身,但是有时候一个对象有着固定的几个零件,而且永远只有这几个零件,此时将产品类和建造类合并,可以使系统简单易读,结构如下图:
角色功能
命令模式包含如下角色:
1.3.1 builder:为创建一个产品对象的各个部件指定抽象接口。
ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并 提供一个检索产品的接口。Director:构造一个使用Builder接口的对象。Product:表示被构造的复杂对象。ConcreteBuilder创建该产品的内部表示并定义它的装配过程,包含定义组成部件的类,包括将这些部件装配成最终产品的接口。(Action)模式或事务(Transaction)模式。
UML图
角色功能
命令模式包含如下角色:
2.3.1 Command: 抽象命令类
声明了用于执行请求的execute()等方法,通过这些方法可以调用请求接收者的相关操作
ConcreteCommand: 具体命令类
是抽象命令类的子类,实现了在抽象命令类中声明的方法,它对应具体的接收者对象,将接收者对象的动作绑定其中
Invoker: 调用者
即请求的发送者,又称为请求者,它通过命令对象来执行请求
Receiver: 接收者
执行与请求相关的操作,它具体实现对请求的业务处理
原型模式
3.1定义
原型模式就是通过一个原型对象来表明要创建的对象类型,然后用复制这个原型对象的方法来创建更多同类型的对象。
原型模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节。
UML图
原型模式的一般结构如下:
角色功能
原型模式包含的角色如下:
3.3.1 客户角色:
客户调用端,客户使用原型对象复制出需要的对象。
3.3.2抽象原型角色:
定义一个原型的抽象定义,其中包含一个复制自身的接口。
3.3.3具体原型角色:
作为原型被复制的具体对象,需实现抽象原型所定义的接口。
3.3.4原型管理器角色:
该角色用于创建具体的原型类对象,并且记录每一个被创建的对象并且把已经创建过的对象保存下来。换句话说就是先创建对象并将其保存下来(由管理器完成)然后利用Clone()方法来创建新对象
4状态模式
定义
允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。其别名为状态对象(Objects for States),状态模式是
文档评论(0)