Jak implementovat návrhové vzory v PHP?



Tento článek vám představí zajímavé téma, kterým je Design Patterns In PHP, a dále ho podpoří programovou demonstrací.

Aby bylo možné strukturovat kód a projekt pro vaši webovou aplikaci, existuje několik způsobů, jak můžete do architektury vložit tolik, kolik chcete. Obvykle je ale dobrý nápad dodržovat běžné vzorce, protože nám pomáhá usnadnit pochopení našeho kódu a snazší správu našeho kódu. V tomto článku se budeme zabývat V PHP.

V tomto článku se budeme zabývat následujícími ukazateli,





Pokračujeme tímto článkem o návrhových vzorech v PHP

Designové vzory

Obecně použitelné řešení běžných problémů se vyskytuje v designu softwaru, který je poskytován návrhovými vzory v PHP. Vzory a interakce mezi třídami nebo objekty se zobrazují podle vzorů. Tento koncept se používá k urychlení procesu vývoje poskytnutím osvědčeného paradigmatu vývoje a designu. Jsou to strategie nezávislé na programovacím jazyce pro řešení společného problému, který představuje myšlenku, nikoli konkrétní implementaci. Pomocí návrhových vzorů můžete svůj kód zpružnit, znovu použít a udržovat. Existují tři typy návrhových vzorů. tj. tvůrčí, strukturální, behaviorální.



součet číslic v Javě

Tvůrčí vzory : Používají se ke konstrukci objektů tak, aby je bylo možné oddělit od jejich implementačního systému

Strukturální vzory: Používají se k vytváření struktur velkých objektů mezi mnoha různorodými objekty

Vzory chování: Používají se ke správě algoritmů, vztahů a odpovědností mezi objekty



Pokračujeme tímto článkem o návrhových vzorech v PHP

Příklady návrhových vzorů

Pokračujeme tímto článkem o návrhových vzorech v PHP

db prohlížeč pro sqlite tutoriál

Továrna

Jedná se o kreační návrhový vzor, ​​který řeší problém vytváření objektů produktu bez zadání jejich konkrétních tříd. Je to jeden z nejčastěji používaných návrhových vzorů. Když použijeme tovární vzor, ​​rozdělíme výrobu předmětů do vyhrazené třídy, jejíž hlavní odpovědností je výroba předmětů. Zvažme následující příklad továrního vzoru:

companyType = $ productBased $ this-> companyName = $ Amazon} veřejná funkce DesignModel () {return $ this-> companyType. ''. $ this-> companyName}} třída DevelopProduct {public static function create ($ productBased, $ Amazon) {return new Product ($ productBased, $ Amazon)}} $ obj = DevelopProduct :: create ('automation', 'cloud service' ) print_r ($ obj-> DesignModel ())?>
 Příklad - Design pattrens v php - Edureka

Výše uvedený kód používá k vytvoření objektu produktu továrnu. Výhody pro sestavení tohoto kódu jsou:

  • Pokud chcete později změnit, přejmenovat nebo nahradit třídu Product, můžete to udělat a místo každého místa ve vašem projektu, které používá třídu Product, budete muset upravit pouze kód v továrně.
  • Místo opakování pokaždé, když chcete vytvořit novou instanci, můžete veškerou práci provést v továrně. Pokud je vytvoření objektu komplikovanou prací.
  • Pro vytváření velkých nebo složitých projektů nemusí být továrny vhodné.

Pokračujeme tímto článkem o návrhových vzorech v PHP

jedináček

Aby bylo možné omezit vytváření instancí třídy na jeden objekt, používá se singletonový vzor, ​​který může být užitečný, když je v systému vyžadován pouze jeden objekt. Koncepčně a architektonicky často dává smysl umožnit přístup k jedné a pouze jedné instanci konkrétní třídy při navrhování webových aplikací. Aby se zabránilo přímému vytváření objektů z třídy, používá se soukromý konstruktor.

Jediným způsobem, jak vytvořit instanci z třídy, je použití statické metody, která vytvoří objekt pouze v případě, že již nebyl vytvořen. Třída musí poskytnout globální přístupový bod k jedinečné instanci. Nakonec skončíme se všemi proměnnými směřujícími ke stejnému jedinému objektu, protože omezíme počet objektů, které lze vytvořit z třídy, pouze na jeden. Následující kód demonstruje koncept singletonového konceptu. Je implementován na základě vytvoření statické metody je getInstance ().

 

Tímto se dostáváme na konec tohoto článku o Design Patterns In PHP. Pokud shledáte toto rozdělení v blogu PHP relevantní, podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů rozložených po celém světě.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů na stránce ” rozdělit v PHP „A ozvu se vám.