korpus
злой бобёр
Изучаю книгу Мэтта Зандстры, которая называется "PHP. Объекты, шаблоны и методики программирования". На страницах 146 -148 описываются возможные отношения между объектами и приводятся их UML-диаграммы. Это такие отношения как "Ассоциация", "Агрегирование", "Композиция". В чём между этими отношениями разница и в чём их особенности?
Может где-то есть хорошее описание этих отношений? Они были бы полезны любому, так как без них понимание многих шаблнов становится затруднительным.
UPDATE. В названии темы применён термин "Отношение использования", но этот термин левый. Нет возможности подправить.
Может где-то есть хорошее описание этих отношений? Они были бы полезны любому, так как без них понимание многих шаблнов становится затруднительным.
UPDATE. В названии темы применён термин "Отношение использования", но этот термин левый. Нет возможности подправить.


есть куда более внятные и полезные паттерны, без пляски вокруг тонких отличий между has_a, is_a и contains. Это все появилось в GoF на примере С++, где важно управление памятью; с GC разница становится исключительно смысловой и практически незаметной.