UML类图关系在代码中的体现

UML类图中有继承、实现、依赖、关联、聚合、组合等几种关系,身边的小伙伴问我怎么区分,为此写了个简单的类,在注释里说明了这几种关系在代码中的体现。

public class Uml {

    /**
     * 实现关系的代码体现形式,通过implements关键字体现
     */
    static class People implements Serializable {

    }

    /**
     * 继承关系的代码体现形式,通过extends关键字体现
     */
    static class Child extends People {
        /**
         * 依赖关系的代码体现形式,体现在方法参数中。
         */
        void play(Computer computer) {

        }

    }

    /**
     * 聚合和组合本身都是一种关联关系。
     */
    static class Family {
        /**
         * 聚合关系的代码体现形式,体现在全局变量上,表示Family有多个孩子。
         */
        List<Child> children;
    }

    /////////////////////////////////////

    /**
     * 聚合和组合本身都是一种关联关系,关联关系的例子不再单列。
     */
    static class Computer {
        /**
         * 组合关系,computer由多个零件组成,关系比聚合更强
         */
        Cpu cpu;
        Memory memory;

    }

    static class Cpu {

    }

    static class Memory {

    }

}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。Martin Fowler在其著作《UML Di...
    雷雷_zll阅读 13,350评论 0 14
  • 1、概述 在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。Martin Fowler在其著作《U...
    liumw1203阅读 6,184评论 0 7
  • 1. 泛化(Generalization) 泛化(Generalization)关系也就是继承关系,用于描述父类与...
    LeeLeCoder阅读 820评论 0 1
  • 前言:UML的构造块包含以下3种 (1) 事物(4种):结构事物,行为事物,分组事物,注释事物(2) 关系(4种)...
    07120665a058阅读 1,514评论 7 18
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139