ассоциация, агрегация и состав

Я занимаюсь этой проблемой. Я создаю математические задачи, у каждой есть ответ. Например.

  • Если мой вопрос о "результате 5x + 15 = 2?" , я буду ждать только один ответ (в виде целого числа ).
  • Если мой вопрос о том, что "дайте мне площадь и разрешение этой формы" , я буду ждать два ответа (как двойные ).
  • В другом я буду ждать в ответ строку
  • И еще, у меня может быть несколько ответов или ответов с разными типами данных.

Мой большой вопрос.

Каким будет отношение между классами вопрос и ответ. Также я имел дело с тем, должна ли это быть ассоциация, агрегация или композиция.

Спасибо.

РЕДАКТИРОВАТЬ :Отлично, это композиция. И последнее, согласно приведенным выше предложениям, как я могу представить дизайн? Вот некоторые идеи, которые у меня есть, но я думаю, что я ошибаюсь.

public class Question
{
    public Response _response;
    //public List<Response>
    //public Dictionary<string, Response>

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

public class Response
{
}
5
задан Darf Zon 29 June 2012 в 17:08
поделиться