Більшість розробників будуть наштовхуватися на будь-яку нову парадигму чи методологію, що з’являється. Я це робив, коли я вперше почув про шаблони дизайну. Шаблони дизайну - це саме те, що пропонує назва: дизайн або шаблон для створення класів та моделювання їх поведінки та взаємодії передбачуваним чином
Погляньте на будинки. Вони мають певну схожість. У кожному будинку є мінімум вітальня, кухня, спальня, ванна кімната, туалет. Ніхто не побудує будинок без ванної, правда? Квартири мають візерунок, який відрізняється від багнюків. Замки взагалі мають інший малюнок. Одяг теж має візерунки. Куртка та формальна сорочка мають однаковий базовий дизайн, але вони мають різну поведінку: ви не будете носити ковбойську куртку на співбесіду. Аналогічно класи та їх дії можна групувати відповідно до їх поведінки та дизайну. Дивлячись на загальні елементи їх поведінки, ви створюєте шаблони дизайну для занять.
На мій погляд, дизайнерські зразки важливі лише в тому випадку, якщо основна проблема стосується повторного використання та розширення. Якщо ви створюєте невеликі додатки (скажімо, менше 10 класів), вони можуть вам взагалі не знадобитися. Але для великих проектів, особливо тих, у яких працюють великі команди, які працюють над ними і тривалий цикл технічного обслуговування та додавання функцій, безумовно, потрібні моделі. Це навіть не варіант для великих проектів.
Погляньте на деякі онлайн-підручники з візерунками. У Вікіпедії є гарний набір статей. Цей сайт також хороший: http://sourcemaking.com/ . Якщо ви досвідчений програміст, ви виявите, що натрапили на кілька моделей, можливо, навіть реалізували щось подібне самостійно, не знаючи цього під конкретним іменем.
Не ігноруйте їх зовсім! Ви можете виявити їх корисними в майбутньому, якщо не зараз. Ключовим підходом до шаблонів дизайну з відкритою думкою є запитання: "Що буде, якщо я не використовую дизайнерські малюнки?" Шаблони не розуміються як «ліки» (хоча ви можете використовувати їх як ліки від проблеми); скоріше, вони втілюють слово "запобігання краще, ніж лікування".
Все-таки я застеріг би від одержимості впровадження моделей де завгодно та коли завгодно, коли ви побачите невеликий привід використовувати його. Я зіткнувся з цією проблемою в одному проекті, де архітектор був переконаний, що без DP проект буде повною катастрофою. У нас відбулася зустріч групи, де інженери перейшли через дизайн і зазначили, що багато зразків, які він рекомендував, взагалі не матимуть ніякої користі, ніж показувати "вау погляді на красиві візерунки". Потрібно було багато переконливих та певних торгів, щоб зменшити кількість місць, де зразки використовувались лише для потреб.