美文网首页
UML图讲解

UML图讲解

作者: StartBoy | 来源:发表于2018-11-25 22:14 被阅读0次

    设计模式

    写设计模式要点之前讲解下UML类图是描述类之间的关系

    类 Class 使用三层矩形框来表示。

    * 第一层显示类的名称 如果是抽象类 则用斜体显示
    * 第二层 是字段和属性
    * 第三层是类的方法
    * 注意前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected
    

    接口 使用两层矩形框表示与类图的区别在于顶端有<

    线条的划分

    1. 继承类:用空心三角形+实线来表示
    2.  实现接口:用空心三角形+虚线来表示
    3. 关联: 用实线箭头来表示如 燕子与气候
    
      单向关联-关联到它把它当做自己的属性指针。
    
        当类之间有整体-部分关系的时候,我们就可以使用组合或者聚合。
    4. 聚合:用空心的菱形 + 实线箭头来表示
        聚合表示一种弱拥有的关系,体现在A对象可以包含B对象,但B对象不是A对象的一部分例如公司和职员
    5. 组合: 用实心的菱形 + 实线箭头来表示
         组合表示部分与整体的关系,并且声明周期是相同的。例如人和手。
         * 依赖    用虚线箭头来表示 例如动物与氧气
         * 基数 连线两端的数字表明这一端的类可以有几个实例,比如:一个鸟应该有两只翅膀。如果一个类可能有无数个实例,则就用‘n’来表示。关联、聚合、组合是有基数的。
     * 组合与聚合总结:
         *组合中的组合类单独存在没有意义;聚合中的聚合类可以有存在的意义。
         * 生命周期上:组合中必须要负责组合类的生命周期。聚合中可不负责聚合类的生命周期。可以由外部程序来创建和消亡。
    
    • 单一原则
      1. 单一原则要求一个接口或类只有一个原因引起变化,也就是一个接口或类至于一个职责,他就负责一件事情。

        好处:1.类的复杂性降低 实现什么职责都有清晰明确额定义。
            2.可读性提高,复杂性降低,那当然可读性提高了。
            3.可维护性提高,可读性提高。
            4.变更的风险减低。

    相关文章

      网友评论

          本文标题:UML图讲解

          本文链接:https://www.haomeiwen.com/subject/fhklaftx.html