Как загрузить шаблоны дизайна в свой мозг

(Как запомнить шаблоны проектирования)

Отредактировано: сентябрь 2021 г.

Несколько дней назад я приступил к личному проекту в связи с карьерным ростом, чтобы более тщательно изучить шаблоны проектирования. С шаблонами проектирования дело в том, что, хотя вы можете понять их, когда смотрите на них, нелегко запомнить принцип и все детали реализации всех из них (скажем, 23 из них), когда вы смотрите на проблему. который требует их применения.

Секрет использования шаблонов проектирования заключается именно в этом. Так что должен быть способ втиснуть все это в свой мозг.

С моим пониманием психологии и педагогической психологии, а также теорий обучения, я придумал для этого несколько приемов.

Вот как я это сделал в надежде, что это может помочь кому-то еще.

Например, мы возьмем шаблоны проектирования GOF (Gang Of Four), поскольку они приведены на https://www.dofactory.com/net/design-patterns, куда я обращаюсь для обозначения шаблонов проектирования C#.

Есть 23 шаблона GOF, и мы рассмотрим их один за другим, чтобы изучить их.

Пройдитесь по странице и внимательно прочитайте схему. (Совет 1: Изучение чего-либо помогает памяти вспомнить это, а не просто читать).

Возьмите блокнот и нарисуйте диаграмму классов для шаблона. (Совет 2: рисование помогает мозгу запоминать вещи).

Подготовьте свой компьютер для выполнения проекта в .NET (скажем, в Visual Studio). (Совет 3: активное выполнение чего-либо помогает запоминанию). Запустите новый проект и начните вводить код реального примера. Вы можете посмотреть код, чтобы ввести его. Не обязательно делать это по памяти. Лично я считаю, что копирование и вставка каждого блока кода под моим файлом помогает мне печатать. Я смотрю на него и печатаю, а затем удаляю его. Важно вводить все, а не копировать и вставлять. Улучшает мышечную память (Совет 4). Не поддавайтесь желанию использовать IntelliSense.

После ввода нарисуйте диаграмму классов для реального сценария. На сайте это не указано. (Совет 5: здесь вы применяете уже имеющиеся у вас знания для создания чего-то похожего на другой артефакт).

После этого создайте пример из реального мира самостоятельно. Например, для шаблона «Абстрактная фабрика» я создал пример цветочного сада, где девушки собирают цветы. Для шаблона Builder я создал сценарий, в котором подрядчики строят разные здания. Для шаблона Factory Method я создал Фабрику по производству печенья.

Для этого первого примера создайте сценарий, очень близкий к реальному примеру, упомянутому на веб-сайте. Это поможет вам использовать уже имеющиеся мозговые крючки (совет 6). Например, в сценарии «Абстрактная фабрика», который я создал, я взял цветочные сады, созданные фабриками «Африка» и «Фабрика Америки», как показано в примере на веб-сайте. Africa Factory и AmericaFactory хорошо запомнились мне, когда я изучал пример на веб-сайте. Итак, здесь я использую свой уже существующий крючок памяти.

После того, как вы создадите свой собственный пример с помощью ручки и бумаги, введите его в компьютер. Сюда же можно отнести код, указанный на сайте.

Затем нарисуйте диаграмму классов для созданного вами сценария. Взглянув на диаграмму классов, которую вы нарисовали ранее, для реального примера на веб-сайте и внесите необходимые изменения.

Если вы все еще плохо помните, приведите другой пример из реальной жизни. Этот пример, сделайте его немного отклоняющимся от примера на сайте, не обязательно получать его именно таким. Для шаблона «Абстрактная фабрика» я создал сценарий, в котором есть деловой мир, менеджеры и бухгалтеры. И я использовал имена людей, которых знаю как конкретных менеджеров и конкретных бухгалтеров. (Совет 7: персонализируйте вещи. Это помогает запомнить).

После этого вы также можете нарисовать диаграмму классов для этого примера.

Еще одна вещь, которая помогает запомнить, — это придумывание странных примеров. Делайте вещи причудливыми (Совет 8). Это помогает закрепить вещи в памяти. Для паттерна Prototype я придумал пример фабрики по клонированию людей.

После этого вы должны хорошо запомнить рисунок. Для быстрого использования в будущем сохраните нарисованные диаграммы классов.

Если вы будете изучать по одному паттерну каждый день, вы сможете охватить их за 23 дня. (И тогда можно подумать, что делать дальше, может быть, изучить еще один набор паттернов).

После того, как я изучил шаблоны таким образом, я легко могу очень четко запомнить принципы и детали реализации всех примеров!

Надеюсь это поможет.

-Даниша