首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >结合、聚集和组合

结合、聚集和组合
EN

Stack Overflow用户
提问于 2012-06-29 16:40:58
回答 2查看 6.1K关注 0票数 6

我在处理这个问题。我在做数学题,每个问题都有反应。例如。

  • ,如果我的问题是关于“5x + 15 =2的结果”,我将只等待一个答案(作为整数)。
  • ,如果我的问题是关于“给我这个形状的面积和允许者”,我将等待两个答案(双倍)。
  • 在另一个中,我将等待一个字符串作为响应
  • 和其他人,我可以用不同的数据类型得到几个答案或响应。

我最大的问题是。

课堂提问和回答之间的关系是怎样的?另外,我还在讨论这是否应该是一个关联、聚合或组合。

谢谢。

编辑:太好了,这是一篇作文。最后一件事,根据上面的句子,我如何表示设计?我有些想法,但我想我错了。

代码语言:javascript
复制
public class Question
{
    public Response _response;
    //public List<Response>
    //public Dictionary<string, Response>

    public Question()
    {
        this._response = new Response();
    }
}

public class Response
{
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-13 15:17:44

Association是一种关系,在这种关系中,所有对象都有自己的生命周期,并且没有所有者。让我们举一个老师和学生的例子。多名学生可以与一名教师联系,一名学生可以与多名教师联系,但对象之间没有所有权,而且都有自己的生命周期。两者都可以独立创建和删除。

聚合是一种特殊的关联形式,所有对象都有自己的生命周期,但有一种所有权:子对象不能属于另一个父对象。让我们举一个系和老师的例子。一个教师不可能属于多个部门,但是如果我们删除该部门,教师对象就不会被销毁。我们可以把它看作是一种“有-一种”的关系。

组合也是一种特殊的聚合形式,我们可以称之为“死亡”关系。它是一种强大的聚合类型。子对象没有它们的生命周期,如果父对象被删除,所有子对象也将被删除。让我们再举一个房子和房间关系的例子。一个房间可以包含多个房间,一个房间没有独立的生活,一个房间不能属于两个不同的房子。如果我们删除房子,它的房间就会自动被删除。让我们再举一个例子,问题和选项之间的关系。单个问题可以有多个选项,一个选项不能属于多个问题。如果我们删除一个问题,它的选项也将被删除。

票数 23
EN

Stack Overflow用户

发布于 2012-06-29 16:55:07

这两者之间是有联系的。

问题构成了答案。

其原因是-聚合和组合都是关联的。组合意味着子对象的生命周期取决于它的父对象-子对象不能没有父对象。

这正是你的案子。因此-构图。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11265711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档