Состав диаграммы классов UML с иерархиями классов

Мне было интересно, могу ли я смоделировать отношения между двумя иерархиями классов ниже, как я это сделал:

car-engine composition relationship

Код, который будет представлять значение этого, будет примерно таким::

public abstract class Car
{
    protected Engine engine;  
}
public class StreetCar extends Car
{
     public StreetCar()
     {
          engine = new StreetEngine();
     }
}

... и аналогично для класса OffroadCar это будет выглядеть примерно так engine = new OffroadEngine(). Я ничего не добавил о методе ускорения (), это не имеет значения.

Я просто хочу знать, правильно ли смоделирована композиция, или излишне или даже неправильно добавлять такое количество стрелок композиции.

5
задан annouk 13 July 2012 в 23:32
поделиться