Что означает "класс создает другой"?

Из шаблона проектирования от GoF:

Еще одна полезная вещь, чтобы показать, какие классы определяют, какие другие. Мы используем пунктирную линию со стрелкой для указания этого, поскольку OMT не поддерживает это. Мы называем это "создает" отношения. Стрелка указывает на класс, который создан. На рисунке B.lc CreationTool создает объекты LineShape.

введите описание изображения здесь

Что значит "класс создает другой" здесь?

Благодарю.

1 ответ

Решение

Еще один способ сформулировать это так: "класс создает экземпляр другого", что делает его немного более очевидным.

Это просто означает, что Class A создает экземпляр Class B внутри него (или "Class A конкретизирует Class B").

Например, вы можете иметь Person класс, который создает экземпляр Hand класс, который он затем использует.

Другие вопросы по тегам