UML第二部分和创建型模式

UML第二部分


 

交互视图

交互视图描述了实现系统行为角色之间的消息交换序列。分类角色是对交互中充当特殊角色的对象的描述 从而使该对象区别于相同类的对象。视图提供了系统中行为全局的描述,它显示了多个对象间的控制流程。交互视图用侧重点不同的两种图来显示:顺序图协作图

 

顺序图:

顺序图表示了随时间安排的一系列消息,每个分类角色显示为一条生命线,消息则显示为生命线之间的箭头。

顺序图可以表达场景,即一项事务的特定历史顺序图的一个用途是显示用例的行为序列。

 

协作图:

协作对交互中存在意义的对象和链建模,分类角色描述了对象 关联角色描述了协作中的链,协作图通过图形的几何排布显示交互中的角色。

 

协作图的一个用途是表现操作的实现,协作显示了操作的参数和局部变量,以及更永久性的关联,当行为被实现时消息的顺序与程序的嵌套调用结构和信号传递一致。

 

状态机视图

状态机对类的对象的可能生命历史建模。状态机包含由迁移连接的状态,每个状态对对象生命期中的一段时间建模,该时间内对象满足一定的条件,当事件发生时,它可能导致迁移的激发使对象改变至新状态,当迁移激发时附属于迁移的动作可能被执行,状态机显示为状态图。

 

活动视图

活动视图是用于显示执行某个计算过程中的运算活动的状态机的一种变形,活动状态表现了一项活动,工作流的步骤或操作的执行。活动图描述了顺序和并发活动分组,活动视图表达为活动图。

 

创建型模式


创建型模式共五种:工厂模式抽象工厂模式单例模式建造者模式原型模式

工厂模式

工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。

抽象工厂模式

抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据里氏替换原则,任何接受父类型的地方,都应当能够接受子类型。因此,实际上系统所需要的,仅仅是类型与这些抽象产品角色相同的一些实例,而不是这些抽象产品的实例。换言之,也就是这些抽象产品的具体子类的实例。工厂类负责创建抽象产品的具体子类的实例。

单例模式

单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例

建造者模式

将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

原型模式

用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

 

 





 

 

 

posted @ 2021-02-04 16:57  计应192西三组  阅读(71)  评论(0编辑  收藏  举报