asocjacja, agregacja i skład
Mam do czynienia z tym problemem. Tworzę problemy matematyczne, każdy ma odpowiedź. Na przykład.
Jeśli moje pytanie dotyczy „wyniku 5x + 15 = 2?”, Będę czekał tylko na jedną odpowiedź (jako liczbę całkowitą).Jeśli moje pytanie dotyczy „daj mi obszar i permiter tego kształtu”, Będę czekał na dwie odpowiedzi (jako podwójne).W innym czekam na odpowiedź jako ciąg znakówI inne, mogę mieć kilka odpowiedzi lub odpowiedzi z różnymi typami danych.Moje wielkie pytanie brzmi.
Jaki byłby związek między pytaniem i odpowiedzią klas. Miałem też do czynienia z tym, czy powinno to być skojarzenie, agregacja czy kompozycja.
Dzięki.
EDYCJA: Świetnie, to kompozycja. Wreszcie, zgodnie z powyższymi zdaniami, jak mogę reprezentować projekt? To są pomysły, które mam, ale myślę, że się mylę.
public class Question
{
public Response _response;
//public List<Response>
//public Dictionary<string, Response>
public Question()
{
this._response = new Response();
}
}
public class Response
{
}