1. UML

        UML的目标是以面向对象图的方式来描述任何类型的系统。越成熟的程序员越会觉得UML图的重要!

      总的来说他主要起到以下几个比较重要的作用:1. 帮助研发人员系统性思考整个工程的架构,包括静态的建模,动态的交互,以及各事务之间的关系,2. 一个跨团队,跨职能沟通的重要工具,一个好的UML交付物,往往能“拉平”各个不同协作角色对当前工作的理解,在接下来的研发过程中做到理解一致,无论是后续的迭代过程,还是发生人员的更迭,都可以通过UML的设计迅速掌握当前的工程情况。3. UML图可以让协助人员合理分工,根据团队成员不同的角色, 不同的资历,得到不同的开发任务,以及让团队成员快速理解他自己分到的工作。

     在UML中,所有的描述由事物、关系和图这些构件组成。

    

 

 

    

   设计模式中常用到的UML图;

   【类图】,比较容易糊涂的是类与类之间的关系

   1. 继承关系:车——公交车,小汽车,关注的是共同的属性和方法

         2.实现关系:交通工具——汽车,飞机,关注的是实现方法,动作

         3.组合关系:人体——头,胳膊,腿,是整体与部分的关系,部分的生命周期与整体的一样,一旦整体对象不存在,部分对象也不会存在

         4.聚合关系:公交司机——工作服,工作帽  也是整体与部分的关系,但是成员对象可以脱离整体对象独立存在。

         5.关联关系:汽车-司机,一类对象与另一类对象之间有联系,组合关系和聚合关系也属于关联关系,只是关联关系的类间关系比其他两种关系要弱。关联关系有4种:双向关联、单向关联、自关联、多重性关联。

         6.依赖关系:汽车——汽油,是一种“使用”关系。在大多数情况下,依赖关系体现在某个类的方法使用另一个类的对象作为参数。例如,汽车依赖汽油,如果没有汽油,则汽车将无法行驶。

     各类关系从强到弱依次是:继承 > 实现 > 组合 > 聚合 > 关联 > 依赖。

        

 

 【时序图】主要是可以非常直观的描述对象之间的交互关系,执行顺序,并发过程

  时序图的组成:括角色(Actor)、对象(Object)、生命线(Lifeline)、控制焦点(Focus ofControl)和消息(Message)

  组合片段:

   1. 抉择(Alt),相当于 if...else

   

 

 2. 选项(Opt) 包含一个可能发生或不发生的序列

    

 

 

 3.循环(Loop)

 

 

4. 并行(Par)

 

 

    

posted @ 2022-07-30 17:34  Logan-w  阅读(65)  评论(0编辑  收藏  举报