第三周作业

UML第二部分总结

一:活动视图

      活动视图是状态机的一种变体,用来描述执行算法的工作流程中涉及到的活动。活动状态代表了一个活动:一个工作流执行步骤或一个操作的执行。活动图描述了一组顺序的或并发的活动。活动视图用活动来体现。下面是一个图例:

 

二:状态机视图

      状态机视图是一个类对象可能经历的所有历程的模型图。状态机由对象的各个状态和连接这些状态的转换组成。每个状态对一个对象在其生命周期中满足某种条件的一段时间段建模。当一个事件发生时触发状态的转换,从一个状态转化为另一个状态。下面是一个图例:

 

 

三:交互视图

 

       交互视图描述了执行系统功能的各个角色之间相互传递信息的顺序关系。交互视图显示跨越了多个对象的系统控制流程。交互视图可用两种视图来表示:顺序图和协作图,它们各有不同的侧重点。

 1:顺序图

  

     顺序图描述的是一个事务的流程,这个流程和面向过程编程中的顺序结构是一样的,从上到下。

2:协作图

 

     协作图是对在一次交互中有意义的对象和对象间的链建模,对象和关系只有在交互的语境中才有意义。协作图用几何排列来表示交互作用中的各角色。附在类元角色上的箭头表示消息,消息的发生顺序用编号数字表示。

     协作图有个特点,与顺序图不一样,它展示了参数,方法名称,不是基于时间序列,是基于逻辑序列。下面是一个协作图例:

 

创建型模型总结:

  1. 工厂系列:

(1)       怎么做:产品实例化与调用分离

(2)       优点:类使用前要进行复杂的,大量的操作时用工厂可以让类操作类使用解耦,调用者不用关心类是如何操作的,拿来用即可。

(3)       什么时候使用:处于同一级别的类比较多样,使用前有复杂的操作时。

(4)       关注点:产品多样性。

      2.建造者模式:

(1)怎么做:产品实例化与调用分离,在调用与实例化之间有一层指挥者类来管理产品的实例化。

(2)优点:相同的流程不同的实现可以创建出不同的产品,产品的流程可以复用

(3)什么时候使用:产品流程创建类似,组成部分类似。

(4)关注点:产品,创建过程。

         3.原型系列:

(1)怎么做:原型类提供一个克隆自身的办法以备自身对象的大量创建。

(2)优点:方便对象的统一管理,状态同步,简化创建大量对象流程。

(3)什么时候:使用类的创建比较复杂,可能需要大量的对象。

(4)关注点:如何快速大量的创建对象。

       4.单例系列:

(1)怎么做:构造器私有化并结合java语法特性。

(2)优点:省创建时间,资源,性能开支。

(3)什么时候使用:对象创建时耗时耗资源,对象频繁使用,频繁创建销毁。

(4)关注点:如何让类只实例化一次。

 

posted @ 2021-02-05 11:43  Xiao旋  阅读(138)  评论(0)    收藏  举报