(knowing). Реализуется методами доступа (не изменяется состояние объекта). Объект предоставляет:
информацию
о закрытых инкапсулированных данныхинформацию о связанных (агрегируемых) объектах
результаты вычислений
Обязанность действия (doing). Реализуется методами управления и реализации (изменяют состояние)
выполнение действий над самими объектами
инициация действий, выполняемых другими объектами
координация других объектов
Шаблон проектирования (design pattern) – это готовое решение для часто встречающихся задач. Шаблон описывает распределение обязанностей классов и объектов в определенной ситуации.
Порождающие шаблоны. Описывают ЧТО создается, КЕМ создается, КАК создается и КОГДА создается. Локализуют сведения об особенностях создаваемого объекта и процедуре создания.
Структурные шаблоны. Описывают как составлять сложные структуры из классов и объектов с определенными свойствами.
Шаблоны поведения. Описывают каким образом можно организовать и изменять поведение объектов