第四次作业

UML第二部分和创建型模式

状态机视图

1. 概述

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

2. 状态机

状态机是由状态和迁移组成的图 通常状态机附属于类 描述了类实例对接收事件的响应 ,状态机还可以附加于操作用例协作以描述它们的执行.状态机是某个类的对象所有可能生命历史的模型. 状态机是对象的局部化视图 该视图将对象与周围世界分开 独立的检查它的行为

3. 事件

事件是具有时间和空间位置的显著发生的某件事 它发生在时间点上 不具有持续时间.

事件种类

4. 状态

状态描述了对象生命期中的一段时间 它可以通过三个互补的方面来指定 某些性质上具有相似性的一系列对象值 对象等待某个或某些事件发生的一段时间 对象执行某些正在进行活动的一段时间 状态可以具有名称 尽管它常常是匿名的及用它的动作来描述.状态的种类分为:简单状态,并发复合状态,顺序复合状态,初始状态,结束状态,汇合状态,历史状态,引用子状态机状态,占位状态

5. 迁移

迁移具有事件触发 迁移条件 动作和目标状态.

迁移和隐式动作的种类

6. 复合状态

复合状态可以分解为连续的或并发的子状态. 复合状态中可能有初始状态 至复合状态边界的迁移即隐式为至初始状态的迁移 对象从最外层的初始状态开始 类似的 复合状态可包含结束状态 至结束状态的迁移触发复合状态上的结束迁移(无触发迁移).

活动视图

1. 概述

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

2. 活动图

活动图是活动视图的标记形式. 它包含了一些方便使用的速记符号 事实上 这些符号可以用于任何的状态图中, 尽管混合的标记有时可能会很难看.

3. 活动和其它视图

活动图没有显示所有运算的细节 它们显示了活动的流 但是没有显示执行活动的对象活动图是设计的一个起点 为了完成设计每个活动必须被扩展成一个或多个的操作,每个操作被指派给特定的对象来实现 上述的指派导致了实现活动图的协作设计.

交互视图

1. 概述

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

2. 协作

协作是对上下文中交互实现某种行为对象群体的描述 它描述了许多相互合作的的对象集中起来实现某种目标 协作包括了由对象和连接多填充的空槽协作槽被称为角色,因为它描述了协作中对象和链的用途.

3. 交互

交互是在协作中由分类角色通过关联角色进行交换的一系列消息.当协作在运行期间存在时, 绑定于分类角色的对象通过绑定于关联角色的链来交换消息实例.交互对操作, 用例或其它行为实体的执行建模.

4. 顺序图

顺序图以二维图表来显示交互.纵向是时间轴;时间自上而下.横向显示了代表协作中单个对象的分类角色.每个分类角色表现为垂直列 -- 生命线.在对象存在的时间内, 角色显示为虚线, 在对象的过程激活时间内; 生命线显示为双线.

5. 激活

激活是过程的执行, 包括它等待嵌套过程的执行时间. 在顺序图中, 它用部分替换生命线的双道线表示.

6. 协作图

协作图是一种类图, 它包含类元角色和关联角色. 类元角色和关联角色描述了对象的配置和当一个协作执行时可能出现的连接. 协作图只对相互间具有交互作用的对象以及对象间的关系建模, 忽略了其他对象和关联.

7. 模板

模板是一个参数化的协作, 并有表示何时使用该协作的标线. 参数可以被不同的值替代产生不同的协作, 它通常为类指定槽



创建型模式分为:单例模式,简单工厂模式,工厂方法模式,原型模式,建造者模式。
1、单例模式 : 单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。
2、简单工厂模式 : 又叫做静态工厂方法模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。
3、工厂方法模式 : 是一种常用的类创建型设计模式,此模式的核心精神是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。
4、抽象工厂模式 : 是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。
5、原型模式 : 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
9、建造者模式: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

posted @ 2021-02-26 23:24  优秀的优  阅读(53)  评论(0编辑  收藏  举报