Я вважав метод чистих цілей думати про малюнки як найбільш вигідний. Люди, які читають книгу GoF, занадто часто починають припускати, що структури, які вони демонструють, у дизайні та позначеннях коду, є зразком, і що це завжди так, як вони виглядають. Існує інший, можливо, кращий спосіб поглянути на це.
Шаблони - це набори подібних задач, які можна вирішити за допомогою певних, абстрактних формул, а не наборів формул, які можна використовувати для вирішення різних проблем. Це означає, що візерунок вже є, перш ніж ви навіть починаєте намагатися зробити дизайн, об'єкт дизайнера - це знайти його , а не нав'язувати його.
Крім того, багато людей дивляться на схеми і кажуть: "О, я просто вирішив це .... я не використовував жодних дурних візерунків". Вся справа в тому, що "...." майже неминуче описує реалізацію АН заданого шаблонного рішення. Наприклад, масив функціональних покажчиків може слугувати ланцюгом відповідальності, хоча традиційний рецепт виглядає не так.
Зважаючи на це, у процесі вивчення шаблонів слід зосередити увагу на проблемах, а не на цих моделях. Дізнайтеся мотивуючі фактори закономірностей та як вони вирішують ці фактори. Це дозволить вам побачити шаблони проблеми, а потім просто вказати на них. Це, поряд з мовою, яку ми пропонуємо для розмови про дизайн, дозволяє викрити дизайн, який добре підходить для відповіді на різні труднощі, з якими ви стикаєтесь.
ТАК, коротше кажучи, вивчати шаблони не тільки варто того ... ви обмежуєте себе НЕ вивчаючи їх. Мені не хочеться описувати всі мотивуючі принципи та загальну форму рішення, коли я кажу: "Схоже на мене відвідувача".
Ось їх веб-сайт: http://www.netobjectives.com/PatternRepository/index.php?title=Main_Page