• Java设计模式相关


    UML  类图用来表示类的集合、类的结构、类与类之间的关系。

    类与类之间的关系(6种):

    关联关系、聚合关系、组合关系、依赖关系、继承关系、实现关系。

     关联关系分为一般关联关系、聚合关系、组合关系。

    关联关系  是以成员对象来实现

    聚合关系和组合关系是属于关联关系的一种。

    一般关联关系分为单向关联、双向关联、自关联。

    单向关联  只有一方持有另一方类型的成员变量  用一个带箭头的实线表示

    双向关联  双方各自持有对方类型的成员变量  用一个不带箭头的直线表示

    自关联  自己包含自己  用一个带有箭头且指向自身的线表示(LinkedList)

    聚合关系是关联关系的一种,是强关联关系,是整体与部分之间的关系

    聚合关系也是通过成员对象来实现,其中成员对象是整体对象的一部分,但是成员对象可以脱离整体对象而独立存在。如学校与老师的关系,学校包含老师,但是学校停办了,老师依然存在。

    聚合关系 用带空心菱形的实线表示,菱形指向整体

     组合关系 也是整体与部分的关系 是一种更强烈的聚合关系

    在组合关系中,整体对象能控制部分对象的生命周期,一旦整体对象不存在了,部分对象也将不存在,部分对象不能脱离整体对象而独立存在,如头和嘴的关系

    组合关系 用带实心菱形的实线表示,菱形指向整体

    依赖关系是一种使用关系,是对象之间耦合度最弱的一种关联关系,是临时性的关联。在代码中,某个类的方法通过局部变量、方法的参数或者对静态方法的调用来访问另一个类(被依赖类)的某些方法来完成一些职责。

    依赖关系 使用带箭头的虚线表示,箭头指向被依赖的类

    继承关系(或者称为泛化关系)是对象之间耦合度最大的一种关系,是一般与特殊的关系,是父类与子类的关系。

    继承关系 用带空心三角形的实线表示,箭头从子类指向父类

    实现关系是接口与实现类之间的关系。

    实现关系用带空心三角形的虚线表示,箭头从实现类指向接口

  • 相关阅读:
    Python存储系统(Memcached)
    Python消息队列(RabbitMQ)
    Python的数据库操作(pymysql)
    Python档案袋(列表、元组、字典、集合 )
    Python档案袋(函数与函数装饰器 )
    EOS基础全家桶(五)钱包管理
    EOS基础全家桶(四)启动节点
    EOS基础全家桶(三)资料汇总
    EOS基础全家桶(二)安装
    EOS基础全家桶(一)开篇
  • 原文地址:https://www.cnblogs.com/juanzila/p/14898358.html
Copyright © 2020-2023  润新知