关键词不能为空

当前您在: 主页 > 英语 >

软件开发技术课程报告

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-06 02:19
tags:

-

2021年2月6日发(作者:umbilicus)























软件开发技术课程报告






















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




多个产品类的情况下的

< p>
UML




如果有多个产品类的话,应当有多个具体建造者





1.2.2



省略抽象建造者角色



系统中只需要一 个具体建造者,省略掉抽象建造者,结构图如下:





1.2.3



省略指导者角色



抽象建造者角色已经 被省略掉,还可以省略掉指导者角色。让


Builder


角色扮 演指


导者与建造者双重角色。结构图如下:




1




1.2.4



合并建造者角色和产品角色



建造者模 式失去抽象建造者角色和指导者角色后,


可以进一步退化,


从而 失去具体


建造者角色,


此时具体建造者角色和产品角色合并,< /p>


从而使得产品自己就是自己的建造


者。


这 样做混淆了对象的建造者和对象本身,


但是有时候一个对象有着固定的几个零件,


而且永远只有这几个零件,


此时将产品类和建造类合并,


可以使系统简单易读,


结构如


下图:




1.3


角色功能



命令模式包含如下角色:



1.3.1 builder:


为创建一个产品对象的各个部件指定抽象接口。



1.3.2 ConcreteBuilder:


实现


Builder


的接口以构造和装配该产品的各个部件,

< p>
定义


并明确它所创建


的表示,并

< br>


提供一个检索产品的接口。



1.3.3 Director:


构造一个使用


Builder


接口的对象。



1.3.4 Product:


表示被构造的复杂对象。


ConcreteBuilder


创建该产品的内部表示并

< p>
定义


它的装配过


程,包含


定义


组成部件的类,包括将这些部件装配成最终产品的接口。



2



命令模式



2.1


定义



将一个请求封装为一个对象,


从而使我们可用不同的请求对客户进行参数化;

< p>
对请求排队或



2


< /p>


者记录请求日志,


以及支持可撤销的操作。


命令模式是一种对象行为型模式,


其别名为动作


(Actio n)


模式或事务


(Transaction)

< br>模式。



2.2


UML




I nvoker


Command


+


exe cute ()


...


Client


R eceiver


+


action ()


...


receiver


ConcreteCommand


-


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



原型模式允许一个对象再创建另 外一个可定制的对象,


根本无需知道任何如何创建的细


节。



3.2


UML




原型模式的一般结构如下:




3.3


角色功能



原型模式包含的角色如下:



3.3.1




客户角色:



客户调用端,客户使用原型对象复制出需要的对象。



3.3.2


抽象原型角色:



定义一个原型的抽象定义,其中包含一个复制自身的接口。



3.3.3


具体原型角色:



作为原型被复制的具体对象,需实现抽象原型所定义的接口。



3.3.4


原型管理器角色:



该角色用于创建具体的原型类对象,


并且记录每一个被创建的对象并且 把已经创建过的对象


保存下来。换句话说就是先创建对象并将其保存下来(由管理器完成 )然后利用


Clone()


方法来


创建 新对象



4


状态模式



4.1


定义



允许一个对象在其内部状态改变时改变它的行为,


对象看起来似乎修改了它的类。


其别名为



4

-


-


-


-


-


-


-


-



本文更新与2021-02-06 02:19,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/604849.html

软件开发技术课程报告的相关文章