http://dev.mysql.com/tech-resources/articles/hierarchical-data.html
Паттерн «Decorator» («Wrapper») динамически добавляет объекту новые обязанности.
Является гибкой альтернативой подклассам, расширяющим базовый класс.
Continue reading »
Введение
Шаблоны проектирования были представлены общественности в книге Design Patterns (Erich Gamma, Richard Helm, Ralph Johnson и John Vlissides (известные как «банда четырёх»)). Основная концепция, представленная во введении, была простой. За годы разработки программного обеспечения Gamma и сотоварищи открыли определённые шаблоны («паттерны») проектирования, как и архитекторы, строящие дома и здания, могут разработать шаблоны расположения уборных или обустройства кухни. Используя эти шаблоны, или паттерны проектирования, можно проектировать качественные здания быстрее. То же применимо и к разработке программного обеспечения.
Continue reading »