Какие шаблоны проектирования используются в этом примере? - PullRequest
0 голосов
/ 06 декабря 2018

Следующий пример - старый экзаменационный вопрос, который я пытаюсь понять.Вопрос в следующем: какие шаблоны проектирования используются в следующей таблице классов?

Class Chart

На мой взгляд, существует составной шаблон:

  • "Автомобиль""class as component
  • например, класс" Sportscar "как составной / лист

и шаблон декоратора:

  • например, делегаты класса" Sportscar "через"base.speed () "

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

1 Ответ

0 голосов
/ 06 декабря 2018

Нет.это (извините) просто чушь.110:

Указывает, что свойство имеет общую семантику агрегации.Точная семантика разделяемой агрегации зависит от области приложения и моделирующего устройства.

Таким образом, она вообще не имеет семантики.Для удовольствия, давайте предположим, что автор имел в виду составной здесь:

Указывает, что свойство агрегируется составным образом, то есть составной объект несет ответственность за существование и хранение составных объектов (см.определение частей в 11.2.3).

Не делает это лучше.Как специализированные автомобили могут составить общий?У них есть пара в багажнике на случай отказа мотора?

Не вдаваясь в подробности с этими странными (поведением?) Текстами ниже / в стороне от классов.

Откуда вы взяли эту диаграмму: отправьте ее обратно с добрыми пожеланиями; -)

...