[UML] Assoziation mit mehreren Rollennamen
Verfasst: 18.08.2011, 15:14
...ist sowas in UML möglich, wenn ja, wie?
Um das Problem mal zu verdeutlichen, hier ein simples, aus der vereinfachten Sicht schon fast sinnloses Beispiel:
Nun möchte ich dieses Stück Code und passende Accessoren von Rhapsody erzeugen lassen (navigierbar jeweils in beide Richtungen). Dazu müsste ich diese Beziehung erst einmal modellieren. Nun weiss ich aber nicht wie und ob das überhaupt geht - dazu müsste ein Assoziationsende 2 verschiedene Rollennamen haben - oder gibt es eine andere Möglichkeit?
Die einzige die mir einfällt wäre es, dies wie folgt zu gestalten:
Aber so richtg befriedigen will mich diese Lösung auch nicht.
Kennt jemand eine bessere Lösung?
Edit: Codebeispiele etwas angepasst um das eigentliche Problem etwas mehr zu verdeutlichen (ein Assoziatsende 1 Rollenname, das andere 2 verschiedene Rollennamen)
Um das Problem mal zu verdeutlichen, hier ein simples, aus der vereinfachten Sicht schon fast sinnloses Beispiel:
Code: Alles auswählen
public class Param {
public int position;
public int dataTypeID;
public int value;
public Service itsService;
}
public class Service {
public List<Param> requestParams;
public List<Param> responseParams;
}
Die einzige die mir einfällt wäre es, dies wie folgt zu gestalten:
Code: Alles auswählen
public class Param {
public int position;
public int dataTypeID;
public int value;
}
public class RqParam extends Param {
public Service itsService;
}
public class RspParam extends Param {
public Service itsService;
}
public class Service {
public List<RqParam> requestParams;
public List<RspParam> responseParams;
}
Kennt jemand eine bessere Lösung?
Edit: Codebeispiele etwas angepasst um das eigentliche Problem etwas mehr zu verdeutlichen (ein Assoziatsende 1 Rollenname, das andere 2 verschiedene Rollennamen)