zoukankan      html  css  js  c++  java
  • Java设计模式相关

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    20.logging模块
    21.django中间件源码阅读
    18.configparser模块
    15.DRF学习以及相关源码阅读
    19.tcp_upd
    13.关于继承封装,以及反射
    16.html转pdf的一个小示例
    14.django返回展示一张图片
    GridView列标题修改
    ~为服务器端根目录符
  • 原文地址:https://www.cnblogs.com/juanzila/p/14898358.html
Copyright © 2011-2022 走看看