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

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

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

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

1

Решение

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

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

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

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

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]