Есть много книг и онлайн-ресурсов о Design Patterns. Хотя они хорошо разбираются в основном понятии, без большого опыта очень трудно запомнить крошечные детали шаблонов. Это затрудняет использование шаблонов при столкновении с проблемой. Наличие шаблона дизайна шаблона может помочь разработчику увидеть большую картину и выбрать шаблоны, чтобы углубиться в детали.
Реализации UML и основные реализации шаблонов проектирования на разных языках программирования будут очень полезными.
Вот некоторые ресурсы, которые я нашел на SO:
Знаете ли вы другие полезные ресурсы?