Как часто шаблоны проектирования используются на рабочем месте с использованием PHP - PullRequest
1 голос
/ 14 мая 2010

Некоторое время назад я читал книгу под названием «Шаблоны и практика проектирования PHP», и с тех пор я использую шаблоны проектирования всякий раз, когда считаю, что они необходимы. Однако мне только что пришло в голову, что, возможно, большинство компаний не очень часто используют шаблоны проектирования для PHP или вообще. Мне было интересно, используют ли большинство компаний шаблоны проектирования для повышения гибкости кода? И если да, то какие шаблоны проектирования лучше всего изучить на PHP?

Спасибо за любую помощь в этом, Метрополис

Спасибо за все ваши великолепные ответы на этот вопрос!
Из этого я могу сделать вывод: шаблоны используются практически на всех рабочих местах с PHP, и наиболее распространенные из них необходимо понимать и запоминать. Кроме того, архитектурный шаблон MVC очень важен, и все ожидают, что вы его знаете.

Ответы [ 5 ]

2 голосов
/ 15 мая 2010

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

Вам захочется освоить все важные вещи (потому что вы будете их использовать и сталкиваться), начиная с: Фабрика, Синглтон, Наблюдатель, Стратегия.

MVC - это архитектурный паттерн, который вы должны хорошо знать.

1 голос
/ 15 мая 2010

Я могу говорить только из своего опыта, но большинство мест, где я работал, проделали хорошую работу по изучению и внедрению шаблонов проектирования / лучших практик на рабочем месте. Придерживается ли компания передового опыта или нет - это действительно вопрос корпоративной / dev-культуры и уровня квалификации команды.

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

Удачи!

1 голос
/ 15 мая 2010

Вероятно, наиболее часто используемые шаблоны проектирования - это синглтон и заводские шаблоны. Недавно я обнаружил, что шаблон наблюдателя чрезвычайно полезен для запуска событий, когда объект каким-либо образом изменяется (аналогично триггерам базы данных); и я нахожу паттерн Fluid Interface особенно полезным, позволяя цепочку вызовов методов. Все они регулярно используются на моем рабочем месте.

1 голос
/ 15 мая 2010

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

0 голосов
/ 15 мая 2010

Для любого нетривиального шаблона проектирования ОО это не вариант, а единственный путь.То есть, если вы хотите сохранить здравомыслие по мере развития и расширения кодовой базы.Из того, что я видел, компании, которые работают на PHP, в конечном итоге решают инвестировать в какую-то платформу.Современные PHP-фреймворки - это витрины для шаблонов проектирования, особенно такие основы, как Factory и Singleton.При правильном использовании они могут привести к очень расширяемому коду.

К сожалению, старые добрые времена включенного не (OO) PHP4-кода, включенного в include (), позади.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...