Как да внедрим дизайнерски модели в PHP?



Тази статия ще ви запознае с интересна тема, която е Design Patterns In PHP и ще я допълни с програмна демонстрация.

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

Следните указания ще бъдат обхванати в тази статия,





Продължавайки с тази статия за дизайнерски модели в PHP

Модели за дизайн

Общо решение за многократна употреба за често срещаните проблеми се появява в софтуерния дизайн, който се осигурява от шаблони за проектиране в PHP. Връзките и взаимодействията между класове или обекти са показани от моделите. Тази концепция се използва за ускоряване на процеса на разработване чрез осигуряване на добре тествана, доказана парадигма за развитие / дизайн. Те програмират независими от езика стратегии за решаване на общ проблем, който представлява идея, а не конкретна реализация. Можете да направите своя код по-гъвкав, многократно използваем и поддържаем, като използвате дизайнерските модели. Има три вида дизайнерски модели. т.е. творчески, структурни, поведенчески.



Творчески модели : Те се използват за конструиране на обекти, така че да могат да бъдат отделени от прилагащата ги система

Структурни модели: Те се използват за образуване на големи обектни структури между много различни обекти

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



Продължавайки с тази статия за дизайнерски модели в PHP

Примери за дизайнерски модели

Продължавайки с тази статия за дизайнерски модели в PHP

Фабрика

Това е модел на творчески дизайн, който решава проблема със създаването на продуктови обекти, без да се посочват техните конкретни класове. Това е един от най-често използваните дизайнерски модели. Разделяме направата на предмети в специален клас, чиято основна отговорност е изработването на предмети, когато използваме фабричния модел. Нека разгледаме следния пример за фабричния модел:

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

Горният код използва фабрика за създаване на обекта Product. Предимствата за изграждането на този код са:

  • Ако искате да промените, преименувате или замените клас Product по-късно, можете да го направите и вместо всяко място във вашия проект, което използва клас Product, ще трябва само да модифицирате кода във фабриката.
  • Вместо да го повтаряте всеки път, когато искате да създадете нов екземпляр, можете да свършите цялата работа във фабриката, ако създаването на обекта е сложна работа.
  • За направата на големи или сложни проекти фабриките може да не са подходящи.

Продължавайки с тази статия за дизайнерски модели в PHP

Сингълтън

За да се ограничи инстанцирането на клас до един обект, се използва единичен модел, който може да бъде полезен, когато в системата се изисква само един обект. Често има смисъл концептуално и архитектурно да се позволява достъп до един и само един екземпляр на определен клас, докато се проектират уеб приложения. За да се предотврати директното създаване на обекти от класа, се използва частен конструктор.

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

 

С това стигнахме до края на тази статия за дизайнерски модели в PHP. Ако сте намерили това разделяне в PHP блога за подходящо, разгледайте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на ” разделен в PHP ”И ще се свържа с вас.