Для мене немає надто сенсу для тих, хто має дуже малий досвід, занадто глибоко заглиблюватися в шаблони дизайну. Чудово знати, що вони існують, але на цьому етапі вам слід зосередитись більше на інших речах, а не просто на вивченні шаблонів дизайну.
Вони корисні в контексті проблеми - як концепція для нового / початківця розробника, вони насправді не надто практичні цінності, окрім форми, знаючи, що ви повинні ними користуватися, коли і де можете.
РЕДАКТУВАТИ Для уточнення - багато шаблонів дизайну є результатом проблем, виявлених у деяких доменах. Навряд чи можна очікувати, що новий програміст (ІМО) знатиме шаблон (и) проектування, який використовуватиметься для певного набору проблем. Подібно до того, як ми отримуємо невелику кількість алгоритмів у дослідженнях CS, нам потрібно розуміти, що ми можемо зробити із шаблонами та їх переваги, але коли людина все ще будує світ привіт або відкриває stl, практичних шаблонів дизайну не надто багато. Візерунки чудові. Але вони не є срібною кулею.
(Ні CASE (інструменти), ні UML, ні SCRUM, ні TDD, ні STL, ні Java, ні XML тощо). Це все лише аспекти нашої професії, і розглядати ці теми як другу прихід наївний.