A Constructor
создать Car
и хранить его в ParkPlace
до тех пор, пока автомобиль не будет продан.Конструктор должен знать, в данный момент, где находятся непроданные автомобили.
Например, если взять автомобиль из ParkPlace
, конструктор должен быть «уведомлен» (без определения того, что «уведомлено»).может быть потому, что я не знаю, какая реализация может быть лучше)
Я чувствую, что это классическая проблема, когда объекты могут быть получены вручную.Я мог бы пройтись по всей парковке всех заводов по всему миру ... И проверить, какая из них для производителя.Но это неэффективно, и каков стандартный способ решения этой проблемы?
Правильно ли создавать класс, который действует как обертка между двумя агрегатными классами?Как указатель указателя на C.
Что такое UML (Voiture - это Car по-французски и Fiche может быть что-то вроде Sheet ):
Проблема заключается в том, что временный «буфер», который хранит Производитель, может быть десинхронизирован, и в UML не написано, что конструктор можеттолько собственные ссылки только на автомобили, которые он строит.
Более того, нельзя напрямую хранить автомобили у производителя, потому что у них нет атрибута места (автомобиль не владеет местом), равно как иможно сохранить место внутри производителя, потому что когда автомобиль перемещается, конструктор также сохраняет ссылку на пустое место (или с другим автомобилем).
Как решить эту проблему, или это правильная реализация