- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、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),状态模式是一种对象行为型模式。
UML图
该模式的结构图:
角色功能
该模
您可能关注的文档
- 资料编号、填写规定资料编号、填写规定.doc
- 资本与技术 共赢餐饮业变革资本与技术 共赢餐饮业变革.doc
- 资本寒冬下,不触网就消亡?企业营销生存法则:开源节流资本寒冬下,不触网就消亡?企业营销生存法则:开源节流.pdf
- 资本市场改革深度报告之二(申万)资本市场改革深度报告之二(申万).pdf
- 资本市场基础 课后练习资本市场基础 课后练习.doc
- 资本信用_公司信用_弱资本化理念_省略_以新_公司法_资本制度改革为视角_刘婷资本信用_公司信用_弱资本化理念_省略_以新_公司法_资本制度改革为视角_刘婷.pdf
- 资本结构的行业特征_基于中国上市公司的实证研究_郭鹏飞资本结构的行业特征_基于中国上市公司的实证研究_郭鹏飞.pdf
- 资本控制下的合作社功能与运行的实证分析资本控制下的合作社功能与运行的实证分析.pdf
- 资本市场改革系列报告之三资本市场改革系列报告之三.pdf
- 资本结构的行业特征基于中国上市公司的实证研究资本结构的行业特征基于中国上市公司的实证研究.pdf
- 软件开发作业指导书软件开发作业指导书.doc
- 软件技术基础2实验任务4软件技术基础2实验任务4.doc
- 软件开发的原则和技术体系_综述_软件开发的原则和技术体系_综述_.pdf
- 软件改造过程需要注意的问题软件改造过程需要注意的问题.pdf
- 软件开发工程师(C)初级考试样卷软件开发工程师(C)初级考试样卷.pdf
- 软件开发阶段成本分布研究软件开发阶段成本分布研究.pdf
- 软件水平考试模拟试题(2005 年春) (下午)软件水平考试模拟试题(2005 年春) (下午).pdf
- 软件水平考试模拟试题(2005 年春)(上午)软件水平考试模拟试题(2005 年春)(上午).pdf
- 软件技术基础第二章课后习题答案软件技术基础第二章课后习题答案.doc
- 软件测试 第十三章软件测试项目阶段与测试小组软件测试 第十三章软件测试项目阶段与测试小组.ppt
文档评论(0)