Как реализовать шаблоны проектирования в PHP?



Эта статья познакомит вас с интересной темой, которая называется «Шаблоны проектирования в PHP», а также будет сопровождать ее программной демонстрацией.

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

Следующие указатели будут рассмотрены в этой статье,





Продолжаем статью о шаблонах проектирования в PHP

Шаблоны проектирования

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



мои руководства по sql для начинающих

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

Структурные образцы: Они используются для формирования структур больших объектов между множеством разрозненных объектов.

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



Продолжаем статью о шаблонах проектирования в PHP

алгоритмы и структуры данных в java

Примеры шаблонов проектирования

Продолжаем статью о шаблонах проектирования в PHP

Завод

Это творческий шаблон проектирования, который решает проблему создания объектов продукта без указания их конкретных классов. Это один из наиболее часто используемых шаблонов проектирования. Мы разделяем создание объектов в специальный класс, основная ответственность которого заключается в создании объектов, когда мы используем шаблон фабрики. Рассмотрим следующий пример фабричного паттерна:

companyType = $ productBased $ this-> companyName = $ Amazon} общедоступная функция DesignModel () {return $ this-> companyType. ''. $ this-> companyName}} class DevelopProduct {public static function create ($ productBased, $ Amazon) {return new Product ($ productBased, $ Amazon)}} $ obj = DevelopProduct :: create ('автоматизация', 'облачная служба' ) print_r ($ obj-> DesignModel ())?>
 Пример - Дизайн паттернов на php - Edureka

В приведенном выше коде для создания объекта Product используется фабрика. Преимущества построения этого кода:

  • Если вы хотите изменить, переименовать или заменить класс Product позже, вы можете это сделать, и вместо каждого места в вашем проекте, которое использует класс Product, вам нужно будет только изменить код на фабрике.
  • Вместо того, чтобы повторять это каждый раз, когда вы хотите создать новый экземпляр, вы можете выполнять всю работу на фабрике, если создание объекта - сложная работа.
  • Для выполнения больших или сложных проектов фабрики могут не подходить.

Продолжаем статью о шаблонах проектирования в PHP

Синглтон

Чтобы ограничить создание экземпляра класса одним объектом, используется шаблон singleton, который может быть полезен, когда во всей системе требуется только один объект. Часто имеет смысл концептуально и архитектурно разрешить доступ к одному и только одному экземпляру определенного класса при разработке веб-приложений. Для предотвращения прямого создания объектов из класса используется частный конструктор.

Единственный способ создать экземпляр из класса - использовать статический метод, который создает объект, только если он еще не был создан. Класс должен предоставить глобальную точку доступа к уникальному экземпляру. В итоге все переменные указывают на один и тот же единственный объект, поскольку мы ограничиваем количество объектов, которые могут быть созданы из класса, только одним. Следующий код демонстрирует концепцию одноэлементной концепции. Он реализован на основе создания статического метода getInstance ().

кукольный повар
 

На этом мы подошли к концу статьи о шаблонах проектирования в PHP. Если вы нашли этот раздел в блоге PHP актуальным, ознакомьтесь с от Edureka, надежной компании онлайн-обучения с сетью из более чем 250 000 довольных учащихся по всему миру.

Есть вопрос к нам? Пожалуйста, отметьте это в разделе комментариев ' разделить на PHP »И я вернусь к вам.