Статьи

Шаблоны проектирования в WordPress: мы только начинаем

В этой серии статей мы рассмотрели несколько шаблонов проектирования и их применение в разработке программного обеспечения, в частности, разработку WordPress.

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

Чтобы завершить эту серию, я хотел предоставить список других шаблонов, ресурсов и руководств, которые могут оказаться полезными, если вы нашли эту серию полезной в своих усилиях по разработке.


Вот в чем дело: список шаблонов дизайна не фиксирован. Есть некоторые, которые были созданы в течение достаточно долгого времени.

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

С учетом сказанного я не могу перечислить все шаблоны проектирования здесь. Я могу перечислить многие популярные шаблоны вместе с некоторыми ссылками на соответствующие статьи в Википедии, так что у вас есть несколько обзоров.

Для тех, что перечислены выше, я рекомендую хотя бы прочитать каждую из статей. Многие из них, вероятно, будут применимы к вашей повседневной работе, особенно если вы работаете с большими приложениями. Даже если вы работаете над небольшим проектом, они все равно применимы и полезны.

После этого мы рассмотрим две книги, которые я настоятельно рекомендую разработчикам иметь на своем рабочем столе в любое время.


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

Head First Design Patterns

Head First Design Patterns — сравнительно новая книга по сравнению с большим количеством материалов, доступных сегодня. Он использует другой стиль преподавания, нежели многие классические книги или учебники, в нем много юмора, много картинок, диаграмм, юмора и так далее.

Лично я фанат его стиля, но знаю, что некоторые могут от него отказаться.

Тем не менее, книга охватывает следующие модели:

  • Шаблон стратегии
  • Образец Наблюдателя
  • Образец Декоратора
  • Простая фабричная модель
  • Заводская модель
  • Синглтон
  • Шаблон команд
  • Шаблон адаптера
  • Образец фасада
  • Шаблон Метод Шаблон
  • Шаблон итератора
  • Композитный паттерн
  • Государственный Образец
  • Прокси шаблон
  • Составной паттерн
  • И список других распространенных шаблонов, которые мы перечислили в первой части этой статьи.

Если вы ищете книгу, чтобы начать работать с шаблонами проектирования, то это книга, с которой я бы начал.

Банда четырех

Эта книга также известна как «Банда четырех книг», потому что она была написана четырьмя опытными разработчиками программного обеспечения. Это более техническая статья, чем Head First Design Patterns , но я все же рекомендую ее, так как описание шаблонов и предоставленных диаграмм и реализаций легко понять.

Я скажу, что если вы только сейчас окунетесь в мир шаблонов дизайна, я начну с Head First, а затем прочту эту книгу; в противном случае этот может показаться немного более сухим или менее интересным.

Тем не менее, вот список паттернов, которые Банда Четырех предлагает в своей книге:

  • Абстрактная картина
  • Образец Строителя
  • Заводская модель
  • Образец прототипа
  • Синглтон
  • Цепочка ответственности
  • Шаблон команд
  • Образец Интерпретатора
  • Шаблон итератора
  • Образец Посредника
  • Образец Памяти
  • Образец Наблюдателя
  • Государственный Образец
  • Шаблон стратегии
  • Шаблон Метод Шаблон
  • Шаблон адаптера
  • Образец Моста
  • Композитный паттерн
  • Образец Декоратора
  • Образец фасада
  • Образец мухи
  • Прокси шаблон

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


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

Они должны соответствовать естественно.

Короче говоря, не пытайтесь использовать шаблоны ради использования шаблонов, используйте их, когда их дизайн соответствует проблеме, которую вы пытаетесь решить.

С учетом сказанного, мы завернули шаблоны проектирования в серии WordPress.

Подвести итоги:

  • Мы рассмотрели паттерн Observer и то, как мы можем настроить наш код для запуска событий и их публикации в других интересующих вас объектах.
  • Мы рассмотрели, как настроить наши плагины так, чтобы один экземпляр плагина всегда был доступен в течение всего времени жизни плагина, темы или приложения.
  • Мы также подробно рассмотрели шаблон Simple Factory, включающий демонстрационное приложение, диаграмму и пример кода.

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