Разъяснения по шаблонам проектирования в PHP

Я очень мало знаю о шаблонах дизайна там. На самом деле я еще никогда не работал с ним, так как всегда занимался необработанным кодированием. Но я думаю, что пришло время обогатить мои знания о шаблонах проектирования там. Особенно я хочу узнать больше о шаблонах проектирования Factory, Singleton & Strategy. Я, конечно, гуглил о них, но до сих пор не понимаю их различий, как их реализовать и т. Д.

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

Заранее спасибо за помощь.

1 ответ

Решение

https://sourcemaking.com/design_patterns - это очень полезный веб-сайт с множеством объяснений и примеров кода, в том числе PHP. Я добавил очень короткие резюме своими словами ниже. Отказ от ответственности: поскольку их резюме очень короткие, они могут быть не очень точными, но дают представление о том, как сравниваются шаблоны.

Фабричный метод: https://sourcemaking.com/design_patterns/factory_method
Вкратце: у вас есть отдельный класс, который отвечает за создание экземпляров определенного класса. Это сделано для того, чтобы класс всегда создавался "правильно".

Шаблон Singleton: https://sourcemaking.com/design_patterns/singleton
Вкратце: возможен только один экземпляр одноэлементного класса, сам класс имеет статическую переменную класса, которая хранит экземпляр, и статический метод, который возвращает сохраненный экземпляр, или создайте его, если он еще не создан.

Шаблон стратегии: https://sourcemaking.com/design_patterns/strategy
Вкратце: если есть несколько способов решить какую-то проблему, предоставьте набор классов, каждый из которых содержит одну реализацию проблемы, и позвольте клиенту решить, какую реализацию использовать.

Другие вопросы по тегам