zoukankan      html  css  js  c++  java
  • 设计模式学习笔记——类图

    学习设计模式,少不了类图。要能看懂类图。

    类图中比较容易混淆,分辨不清的是类与类之间的关系。

    关系如下:

    1、关联

    就是两个类有关系。表现为 我中有你,一个类里面含有另一个类,或者是某类类型的属性,或者是某类类型的方法。


    1)双向关联

    我中有你,你中有我。这是默认情况。

    图:一条直线。


    2)单向关联

    我中有你,你中无我。

    图:一条单箭头直线。


    3)自关联

    吃自己。

    图:箭头指向自己


    4)多重性关联

    类中拥有多个对方对象,比如数组什么的。

    图:直线或者箭头线上标明数字。数字两端都有。远离端代表自己与对方的关系。


    5)聚合

    整体类与成员类之间是一种松散的关系。这种所谓的松散,是个逻辑上的、思想上的认知,并没有什么特别的特征。比如,汽车与发动机。汽车组成部分中有发动机,但发动机也可以独自存在。

    图:



    6)组合

    类似聚合。但部分与整体结合紧密。皮之不存,毛将焉附。比如鸭嘴之于鸭子,三斤鸭子两斤嘴。



    2、依赖

    主要体现在某个类的方法使用另一个类的对象作为参数(关联是使用另一个类作为属性或方法类型),或者在类中调用了另一个类的静态方法,或者定义另一个类的对象作为其局部变量。

    图形:带箭头的虚线




    3、泛化

    继承。

    图形:


    继承。


    4、接口


  • 相关阅读:
    js_类数组转化为数组
    js_立即执行函数
    react-router详解
    闭包_详解
    react_生命周期执行顺序
    Git-Gitlab-Genkins持续集成
    java 通用查询
    java-JDBC事务
    java中的session和cookie实现购物车的结算和清空
    servlet服务器
  • 原文地址:https://www.cnblogs.com/leftfist/p/4257988.html
Copyright © 2011-2022 走看看