加入收藏 | 设为首页 | 会员中心 | 我要投稿 商洛站长网 (https://www.0914zz.com/)- AI应用、CDN、边缘计算、云计算、物联网!
当前位置: 首页 > 综合聚焦 > 程序设计 > 正文

将关联,聚合和组合转换为java中的代码?

发布时间:2020-09-01 12:15:29 所属栏目:程序设计 来源:互联网
导读:我知道 java中的关联转换,聚合和组合有不同的表达方式.但是当我们将它们转换为代码(java类)时,它们都以相同的方式表示.像老师教的那个协会将用具有班主任实例变量的学生班来代表. 部门教授的聚合也将由具有班级教授实例变量(数组)的系类代表. 大学有部门组成

我知道 java中的关联转换,聚合和组合有不同的表达方式.但是当我们将它们转换为代码(java类)时,它们都以相同的方式表示.像老师教的那个协会将用具有班主任实例变量的学生班来代表.

部门教授的聚合也将由具有班级教授实例变量(数组)的系类代表.

大学有部门组成也将用具有类部门实例变量(数组)的大学类来表示.

所以在代码方面都以相同的方式重新编写.那么协会,聚合和组合为开发人员提供了哪些好处呢?

你在撰写时错过了部分故事.它要求一些额外的属性:

>父母的不变性(即孩子不能转换父母)
>孩子的生命周期责任在于父母.即父母负责创建和删除子实例.父母去世后,孩子无法生活.

你是正确的,该关联将表现为儿童和参与者的参考/参考集合.父母分别.但是,如果要确保强制使用组合语义,则代码还必须强制执行上述规则.

至于聚合:我不使用它.语义过于宽松,与直接关联相比没有任何优势.

心连心.

(编辑:商洛站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读