Ako implementovať návrhové vzory v PHP?



Tento článok vám predstaví zaujímavú tému, ktorá je Design Patterns In PHP, a ďalej ju podporí programovou ukážkou.

Na štruktúrovanie kódu a projektu pre vašu webovú aplikáciu existuje niekoľko spôsobov, ako môžete do architektúry vložiť ľubovoľné množstvo úvah. Spravidla je však dobré riadiť sa obvyklými vzorcami, pretože nám to pomáha uľahčiť ostatným náš kód a jeho správu. V tomto článku to preskúmame V PHP.

V tomto článku sa budeme zaoberať nasledujúcimi ukazovateľmi,





Pokračujeme týmto článkom o návrhových vzoroch v PHP

Dizajnové vzory

Všeobecné opätovne použiteľné riešenie bežných problémov sa vyskytuje v softvérovom dizajne, ktorý poskytujú návrhové vzory v PHP. Vzťahy a interakcie medzi triedami alebo objektmi sú znázornené vzormi. Tento koncept sa používa na urýchlenie procesu vývoja poskytnutím osvedčenej a osvedčenej paradigmy vývoja a dizajnu. Sú to stratégie nezávislé na programovacom jazyku na riešenie spoločného problému, ktorý predstavuje myšlienku, nie konkrétnu implementáciu. Pomocou návrhových vzorov môžete vytvoriť svoj kód flexibilnejší, opakovane použiteľný a udržiavateľný. Existujú tri typy dizajnových vzorov. tj. tvorivé, štrukturálne a behaviorálne.



nastaviť cestu triedy v linuxe

Tvorivé vzory : Používajú sa na konštrukciu objektov, ktoré je možné oddeliť od implementačného systému

Štrukturálne vzory: Používajú sa na formovanie veľkých objektových štruktúr medzi mnohými rôznorodými objektmi

Vzory správania: Používajú sa na správu algoritmov, vzťahov a zodpovedností medzi objektmi



Pokračujeme týmto článkom o návrhových vzoroch v PHP

Príklady dizajnových vzorov

Pokračujeme týmto článkom o návrhových vzoroch v PHP

predvolená hodnota znaku v jave

Továreň

Jedná sa o kreačný návrhový vzor, ​​ktorý rieši problém vytvárania objektov produktu bez určenia ich konkrétnych tried. Je to jeden z najbežnejšie používaných dizajnových vzorov. Výrobu predmetov rozdelíme do vyhradenej triedy, ktorej hlavnou zodpovednosťou je výroba predmetov, keď použijeme továrenský vzor. Uvažujme o nasledujúcom príklade továrenského vzoru:

companyType = $ productBased $ this-> companyName = $ Amazon} verejná funkcia DesignModel () {return $ this-> companyType. “. $ this-> companyName}} class DevelopProduct {public static function create ($ productBased, $ Amazon) {return new Product ($ productBased, $ Amazon)}} $ obj = DevelopProduct :: create ('automation', 'cloud service' ) print_r ($ obj-> DesignModel ())?>
 Príklad - návrh vzorov v php - edureka

Vyššie uvedený kód používa na vytvorenie objektu produktu továreň. Výhody zostavenia tohto kódu sú:

  • Ak chcete neskôr zmeniť, premenovať alebo vymeniť triedu produktu, môžete to urobiť a namiesto každého miesta vo vašom projekte, ktoré používa triedu produktu, budete musieť upraviť iba kód z výroby.
  • Namiesto opakovania vždy, keď chcete vytvoriť novú inštanciu, môžete všetku prácu vykonať v továrni. Ak je vytvorenie objektu komplikovaná práca.
  • Na výrobu veľkých alebo zložitých projektov by továrne nemuseli byť vhodné.

Pokračujeme týmto článkom o návrhových vzoroch v PHP

Singleton

S cieľom obmedziť inštanciu triedy na jeden objekt sa používa singletonový vzor, ​​ktorý môže byť užitočný, keď sa v systéme vyžaduje iba jeden objekt. Konceptuálne a architektonicky často dáva zmysel umožniť prístup k jednej a iba jednej inštancii konkrétnej triedy pri navrhovaní webových aplikácií. Aby sa zabránilo priamemu vytváraniu objektov z triedy, používa sa súkromný konštruktor.

Jediný spôsob, ako vytvoriť inštanciu z triedy, je použitie statickej metódy, ktorá vytvorí objekt, iba ak ešte nebol vytvorený. Trieda musí poskytnúť globálny prístupový bod k jedinečnej inštancii. Nakoniec skončíme so všetkými premennými smerujúcimi k rovnakému jedinému objektu, pretože obmedzíme počet objektov, ktoré je možné vytvoriť z triedy, iba na jeden. Nasledujúci kód demonštruje koncept singletonového konceptu. Implementuje sa na základe vytvorenia statickej metódy getInstance ().

 

Týmto sa dostávame na koniec tohto článku o Design Patterns In PHP. Ak sa vám toto rozdelenie v blogu PHP zdalo relevantné, pozrite si stránku autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete.

Máte na nás otázku? Uveďte to v sekcii komentárov stránky ” rozdelené v PHP “A ozvem sa ti.