В этой серии статей мы рассмотрели несколько шаблонов проектирования и их применение в разработке программного обеспечения, в частности, разработку WordPress.
Суть шаблонов дизайна в том, что их очень много, и было бы почти невозможно отдать должное каждому шаблону из серии, приведенной здесь в блоге. Тем не менее, надеюсь, что ознакомление с этими тремя факторами помогло вам заинтересоваться использованием шаблонов проектирования в своей работе.
Чтобы завершить эту серию, я хотел предоставить список других шаблонов, ресурсов и руководств, которые могут оказаться полезными, если вы нашли эту серию полезной в своих усилиях по разработке.
Список шаблонов дизайна
Вот в чем дело: список шаблонов дизайна не фиксирован. Есть некоторые, которые были созданы в течение достаточно долгого времени.
Правда в том, что шаблоны даже имеют различные перестановки, основанные на среде, в которой они реализованы — вот почему я думаю, что так важно понимать основной шаблон, чтобы вы могли адаптировать его к вашим потребностям или чтобы вы могли его распознать в дикой природе, чтобы — в случае необходимости — вы могли продолжать реализовывать свою работу таким образом, чтобы она прекрасно сочеталась с существующей реализацией.
С учетом сказанного я не могу перечислить все шаблоны проектирования здесь. Я могу перечислить многие популярные шаблоны вместе с некоторыми ссылками на соответствующие статьи в Википедии, так что у вас есть несколько обзоров.
- Абстрактная картина
- Синглтон
- Шаблон адаптера
- Композитный паттерн
- Образец Декоратора
- Образец мухи
- Схема цепочки ответственности
- Шаблон нулевого объекта
- Шаблон посетителя
- Шаблон планировщика
- Для более полного списка, проверьте эту страницу .
Для тех, что перечислены выше, я рекомендую хотя бы прочитать каждую из статей. Многие из них, вероятно, будут применимы к вашей повседневной работе, особенно если вы работаете с большими приложениями. Даже если вы работаете над небольшим проектом, они все равно применимы и полезны.
После этого мы рассмотрим две книги, которые я настоятельно рекомендую разработчикам иметь на своем рабочем столе в любое время.
Ресурсы
Всякий раз, когда другие просят у меня ресурсы по шаблонам проектирования, на самом деле я рекомендую только две книги. Оба они перечислены ниже вместе со ссылками, кратким описанием каждого, почему я рекомендую их, и целевой аудиторией для каждого из них.
Head First Design Patterns
Head First Design Patterns — сравнительно новая книга по сравнению с большим количеством материалов, доступных сегодня. Он использует другой стиль преподавания, нежели многие классические книги или учебники, в нем много юмора, много картинок, диаграмм, юмора и так далее.
Лично я фанат его стиля, но знаю, что некоторые могут от него отказаться.
Тем не менее, книга охватывает следующие модели:
- Шаблон стратегии
- Образец Наблюдателя
- Образец Декоратора
- Простая фабричная модель
- Заводская модель
- Синглтон
- Шаблон команд
- Шаблон адаптера
- Образец фасада
- Шаблон Метод Шаблон
- Шаблон итератора
- Композитный паттерн
- Государственный Образец
- Прокси шаблон
- Составной паттерн
- И список других распространенных шаблонов, которые мы перечислили в первой части этой статьи.
Если вы ищете книгу, чтобы начать работать с шаблонами проектирования, то это книга, с которой я бы начал.
Шаблоны проектирования: элементы многоразового объектно-ориентированного программного обеспечения
Эта книга также известна как «Банда четырех книг», потому что она была написана четырьмя опытными разработчиками программного обеспечения. Это более техническая статья, чем Head First Design Patterns , но я все же рекомендую ее, так как описание шаблонов и предоставленных диаграмм и реализаций легко понять.
Я скажу, что если вы только сейчас окунетесь в мир шаблонов дизайна, я начну с Head First, а затем прочту эту книгу; в противном случае этот может показаться немного более сухим или менее интересным.
Тем не менее, вот список паттернов, которые Банда Четырех предлагает в своей книге:
- Абстрактная картина
- Образец Строителя
- Заводская модель
- Образец прототипа
- Синглтон
- Цепочка ответственности
- Шаблон команд
- Образец Интерпретатора
- Шаблон итератора
- Образец Посредника
- Образец Памяти
- Образец Наблюдателя
- Государственный Образец
- Шаблон стратегии
- Шаблон Метод Шаблон
- Шаблон адаптера
- Образец Моста
- Композитный паттерн
- Образец Декоратора
- Образец фасада
- Образец мухи
- Прокси шаблон
В дополнение к рассмотрению шаблонов, в книге также используются тематические исследования для демонстрации реальных реализаций шаблона в реальных примерах, которые, я думаю, могут быть невероятно полезными при обращении к ним в вашей работе.
Вывод
Одной из опасностей для людей, которые впервые открывают шаблоны проектирования, является склонность пытаться применять их повсюду , но не делайте этого: шаблоны проектирования предлагают много преимуществ в разработке программного обеспечения, но у них есть свое место, и не нужно навязывать это. в шаблон.
Они должны соответствовать естественно.
Короче говоря, не пытайтесь использовать шаблоны ради использования шаблонов, используйте их, когда их дизайн соответствует проблеме, которую вы пытаетесь решить.
С учетом сказанного, мы завернули шаблоны проектирования в серии WordPress.
Подвести итоги:
- Мы рассмотрели паттерн Observer и то, как мы можем настроить наш код для запуска событий и их публикации в других интересующих вас объектах.
- Мы рассмотрели, как настроить наши плагины так, чтобы один экземпляр плагина всегда был доступен в течение всего времени жизни плагина, темы или приложения.
- Мы также подробно рассмотрели шаблон Simple Factory, включающий демонстрационное приложение, диаграмму и пример кода.
В целом, мы чувствуем себя так, как будто мы уже многое сделали. Правда в том, что еще многое предстоит рассмотреть. Если вы нашли этот конкретный сериал интересным или хотите глубже погрузиться в обсуждаемые темы, обязательно ознакомьтесь с шаблонами проектирования, перечисленными ранее в этой статье, или прочитайте две книги, ссылки на которые приведены выше.