继承,组合,聚合,委派的通用名称是什么?

gri*_*yvp 5 terminology

将程序分成小对象后,这些对象必须与每个对象连接.哪里有不同类型的连接.继承,组合,聚合,委托.这些类型有多种类型和模式,如松耦合,紧耦合,控制反转,通过接口委托等.所提到的连接类型的正确通用名称是什么?我可以建议他们都被称为'耦合',但我在谷歌找不到任何好的分类,所以也许我试图使用错误的术语?也许有人知道一个可靠的,可信的分类,我可以使用术语吗?

pol*_*nts 15

这些通常被称为"关系".

Java及相关术语表

来自面向对象编程与Java:介绍大卫J.巴恩斯:

有一种关系

请参阅聚合.

是一种关系

请参阅继承.

类继承

当超类由子类扩展时,它们之间存在类继承关系.

聚合

一种关系,其中对象包含一个/多个其他从属对象作为其状态的一部分.

代表团

对象将其收到的消息传递给子坐标对象的过程.如果编程语言中没有继承,则委派是避免代码重复和促进代码重用的最可行的替代方法.


Nix*_*Nix 10

我会将那些称为关联,这可能意味着从组合到继承,这两个对象是"相关的".然而,关系也起作用,我猜大多数人认为"关系"是更好的术语.


Pet*_*ham 5

继承 - 两种类型之间的关系,它意味着重用行为的机制

构成 - 一种暗示整体/部分关系的结构关系,并且该部分在没有整体的情况下不可存在

聚合 - 一种暗示整体/部分关系的结构关系,并且该部分可以在没有整体的情况下存在

委托 - 一种行为关系,其中一组行为由不同的对象提供给消息的主要接收者.

提到的连接类型的正确通用名称是什么?

它们是关系,但是是不同类型的关系 - 继承是类型之间的关系,对象之间的组合和聚合关系,以及委托行为关系.你可以在正统的两个类之间存在所有三种类型.

我可以建议他们都被称为'耦合'

每个人都会(在UML术语中)创建一个«使用»依赖关系,从包含客户端的包到包含供应商的包.在系统中的模块之间创建依赖关系图时,我发现分离简单的依赖关系和分类器使用(例如操作的类型,参数或属性)很有用; 要正确运行,您需要导入您所依赖的元素所使用的分类器,但不直接需要传递依赖关系或分类器的依赖关系.