Эрик Фримен, Элизабет Фримен Паттерны проектирования