代码编织梦想

目录

关联关系

(1)单向关联关系

(2)双向关联关系

(3)自关联关系

(4)组合关系

(5)聚合关系

实现关系

(1)继承关系

(2)实现关系

依赖关系

(1)依赖关系


关联关系

(1)单向关联关系

 A类具有B类型的成员变量

(2)双向关联关系

A类具有B类型的成员变量

B类具有A类型的成员变量

 

(3)自关联关系

A类具有A类型的成员变量

(4)组合关系

A类具有B类型的成员变量

且A类不存在,B类没有存在的意义

(5)聚合关系

A类具有B类型的成员变量成员

且B类可以脱离A类存在

且成员变量是集合类型

 

实现关系

(1)继承关系

A类是B类的子类

(2)实现关系

A类实现B接口

或者 A类实现虚基类B

 

依赖关系

(1)依赖关系

A类在函数入参,局部变量、静态引用等地方使用到B类型

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zcdyx88/article/details/128756451

浅谈企业应用架构-爱代码爱编程

一、什么是架构 在牛津高阶词典(第7版)中,架构(architecture)一词的解释是:the design an structure of a computer system,而架构师(architect)一词的解释是:a person who is responsible for planning or creating an idea, an

learning php —— 设计模式 | chap2:设计模式与uml_weixin_33860553的博客-爱代码爱编程

设计模式 设计模式基本原则 设计原则 ① : 按接口而不是按实现来编程 按接口而不是按实现编程是指,要将变量设置为一个抽象类或接口数据类型的实例,而不是一个具体实现的实例。这样可以将设计与实现解耦合。有些语言变量声明包含数据类型,例如在一个强类型语言中可以有以下声明: <?php Interface IAlpha /

【UML】基本介绍与类图(依赖、泛化、实现、关联、聚合、组合关系)-爱代码爱编程

文章目录 UML基本介绍UML图UML类图类图—依赖关系(Dependence)类图—泛化关系(generalization)类图—实现关系(Implementation)类图—关联关系(Association)类图—聚合关系(Aggregation)类图—组合关系(Composition)小结方法参考资料 简单记录 UML类图 UML基本

浅谈如何理解领域驱动设计-爱代码爱编程

本文作者为长沙.NET社区开发者微笑刺客,转载已获得作者授权。 前言 什么是领域,我习惯描述的是制药领域、环境领域、建筑领域、金融领域等,而在领域内,各种业务规则、业务知识盛行,如何有效的把控规则的变化,应对复杂知识,有一个很关键的四字词语,分而治之。分治法在很多场景下体现了其强大的作用力。领域本身很大,那就拆分,得到更小的领域,也即子域,如同递

秒懂设计模式之原型模式(Prototype Pattern)-爱代码爱编程

[版权申明] 非商业目的注明出处可自由转载 博文地址:https://blog.csdn.net/ShuSheng0007/article/details/116463979 出自:shusheng007 设计模式汇总篇,一定要点赞收藏: 永不磨灭的设计模式(有这一篇真够了,拒绝标题党) 文章目录 概述类型难度定义使用场景UML类图

《软件方法》第8章 分析 之 分析类图——知识篇Part1(20211029更新)-爱代码爱编程

墙上挂了根长藤,长藤上面挂铜铃 《长藤挂铜铃》;词:元庸,曲:梅翁(姚敏),唱:逸敏,1959 您在阅读《软件方法》时如果发现错误,欢迎通过微信umlchina2告知。如果作者认为有道理,决定在下一次发布时根据您的意见修改,每个错误将付给您5.12元报酬,并在书中说明您的贡献。报酬通过微信支付。 (1)任何您认为的错误都可以,包括错别字。 (2)同

软件方法(下)分析和设计第8章分析 之 分析类图——知识篇(20211227更新)-爱代码爱编程

墙上挂了根长藤,长藤上面挂铜铃 《长藤挂铜铃》;词:元庸,曲:梅翁(姚敏),唱:逸敏,1959 可到此处下载本文档最新版本: http://www.umlchina.com/book/softmeth08part1.pdf 您在阅读《软件方法》时如果发现错误,欢迎通过微信umlchina2告知。如果作者认为有道理,决定在下一次发布时根据您的意见修改

StarUML使用心得-爱代码爱编程

StarUML使用环境:Win10家庭版,下载版本:4.0.0 1、StarUML的下载路径:链接:https://pan.baidu.com/s/1X-poNgRgwhFn7XOhkhUW4Q          提取码:5e9g 2、对应版本的破解包:链接:https://pan.baidu.com/s/14xmFUfMdaTFRRJ2aKFvAsQ

cto也糊涂的常用术语:功能模块、业务架构、用户需求、文档_javashark的博客-爱代码爱编程

能模块、业务架构、需求分析、用户需求、系统分析、功能设计、详细设计、文档、业务、技术……很多被随口使用的名词,其实是含糊甚至错误的。 到底含糊在哪里,错误在哪里,不仅仅是新手软件开发人员糊涂,许多入行多年的老手也一样。虽然很多老手功成名就,挂着CTO、总架构师等研发线的最高头衔,但是心里对这些概念也是一团浆糊。 可能有的人会说,不会吧,这些牛人带团队做

设计模式01 uml图,软件设计原则,创建型模式_gyq1的博客-爱代码爱编程

概述 “设计模式”最初并不是出现在软件设计中,而是被用于建筑领域的设计中。 1995年,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides四位作者(GoF)合作出版了《设计模式:可复用面向对象软件的基础》一书,在此书中收录了23个设计模式,这是设计模式领域里程碑的事件,导致了软件设计模式的

在线教育-谷粒学院学习笔记(六)-爱代码爱编程

文章目录 1 内容介绍2 课程大纲列表后端实现3 课程大纲列表前端实现4 修改课程基本信息5 课程章节操作6 课程小节操作7 课程信息确认8 课程最终发布 1 内容介绍 课程大纲管理 课程大纲列表显

c++ 多线程02:互斥量(mutex)-爱代码爱编程

C++ 多线程:互斥量(mutex) 文章目录 C++ 多线程:互斥量(mutex)std::mutexstd::recursive_mutexstd::time_mutexstd::recursive_timed

java总结(运算符)-爱代码爱编程

1.算数运算符 short s1=2; s1=s1+2; (编译不能运行) short s1=2; s1 +=2 ; (编译能运行,+=不改变变量本身的数据类型)

java 9 新特性 – 增强流 ( stream ) api-爱代码爱编程

Java 中引入了流 ( Stream ) 的概念,真的是大大方便了我们 java 程序员,我们可以使用流从一系列对象中执行聚合操作。 其实,Java 8 中的流已经很强大了,而且只要涉及到 IO,只要涉及到对一系列数据进行操作,几乎都有流的影子。 当然了,Java 9 还不忘对其继续增强,这次的改进主要是如何设置停止流的条件上。为此在流的实例上提供了

java练习29-爱代码爱编程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、题目-只出现一次的数字 1.题目描述 2.思路与代码 2.1 思路 2.2 代码 总结 前言 提示:这里可以添加本文要记录的大概内容: 1月23日练习内容 提示:以下是本篇文章正文内容,下面案例可供参考 一、题目-只出现一次的数字

【设计模式整合】20秒速记23种设计模式。设计模式7原则,uml类图。创建,结构,行为型。_23中设计模式功能速记-爱代码爱编程

设计模式7原则,UML类图。创建,结构,行为型。速记23种设计模式。 依 里 接 单 开 合 笛 建 工 抽 原 单 适 桥 组 装 享 外 代 责 命 中 解 迭 备 观 状 策 模 访 7原则