Hogyan kell megvalósítani a tervezési mintákat a PHP-ben?



Ez a cikk bemutat egy érdekes témát, amely a PHP-ben található tervezési minták, és ezt egy programos bemutatóval is kiegészíti.

A webalkalmazás kódjának és projektjének felépítéséhez számos módszer létezik, és bármennyire vagy kevésbé gondolkodhat az építészen. De általában jó ötlet a szokásos minták követése, mivel ez segít nekünk abban, hogy kódunkat mások számára érthetőbbé és könnyebben kezelhetővé tegyük. Ebben a cikkben meg fogjuk vizsgálni PHP-ben.

A következő hivatkozásokkal foglalkozunk ebben a cikkben,





Továbblépve ezzel a cikkel a PHP tervezési mintáiról

Tervezési minták

A gyakori problémák általános újrafelhasználható megoldása a szoftvertervezésben fordul elő, amelyet a PHP-ben található tervezési minták biztosítanak. Az osztályok vagy objektumok közötti kapcsolatokat és interakciókat a minták mutatják. Ezt a koncepciót használják a fejlesztési folyamat felgyorsítására azáltal, hogy jól bevált, bevált fejlesztési / tervezési paradigmát nyújtanak. Nyelvfüggetlen stratégiákat programoznak egy általános probléma megoldására, amely egy ötletet képvisel, nem pedig egy adott megvalósítást. A tervezési minták segítségével rugalmasabbá, újrafelhasználhatóbbá és karbantarthatóbbá teheti kódját. Háromféle tervezési minta létezik. azaz kreatív, strukturális, viselkedési.



Kreatív minták : Olyan objektumok létrehozására használják őket, amelyek leválaszthatók a megvalósító rendszerükről

Szerkezeti minták: Ezek nagy objektumszerkezetek kialakítására szolgálnak sok különböző objektum között

Viselkedési minták: Az objektumok közötti algoritmusok, kapcsolatok és felelősségek kezelésére szolgálnak



Továbblépve ezzel a cikkel a PHP tervezési mintáiról

Példák tervezési mintákra

Továbblépve ezzel a cikkel a PHP tervezési mintáiról

Gyár

Ez egy olyan kreatív tervezési minta, amely megoldja a termékobjektumok létrehozásának problémáját anélkül, hogy megadná azok konkrét osztályait. Ez az egyik leggyakrabban használt tervezési minta. Ha a gyári mintát alkalmazzuk, a tárgyak készítését egy külön osztályba osztjuk, amelynek fő feladata a tárgyak gyártása. Vizsgáljuk meg a gyári minta alábbi példáját:

hogyan kell levágni java-ban
companyType = $ productBased $ this-> companyName = $ Amazon} public function DesignModel () {return $ this-> companyType. ''. $ this-> companyName}} class DevelopProduct {public static function create ($ productBased, $ Amazon) {return new Product ($ productBased, $ Amazon)}} $ obj = DevelopProduct :: create ('automatizálás', 'felhőszolgáltatás' ) print_r ($ obj-> DesignModel ())?>
 Példa- Tervezzen pattreneket a php-ben - Edureka

A fenti kód gyárilag hozza létre a Product objektumot. A kód elkészítésének előnyei:

  • Ha később szeretné megváltoztatni, átnevezni vagy kicserélni a Termékosztályt, megteheti, és a projektben a Termékosztályt használó minden hely helyett csak a gyárban kell módosítania a kódot.
  • Ahelyett, hogy minden alkalommal megismételné, amikor új példányt szeretne létrehozni, elvégezheti az összes munkát a gyárban, ha az objektum létrehozása bonyolult feladat.
  • Nagy vagy összetett projektek készítésére a gyárak nem biztos, hogy alkalmasak.

Továbblépve ezzel a cikkel a PHP tervezési mintáiról

Szingli

Annak érdekében, hogy egy osztály példányát egyetlen objektumra korlátozzuk, szingulett mintát használunk, amely hasznos lehet, ha csak egy objektumra van szükség a rendszerben. Fogalmi és építészeti szempontból gyakran van értelme, ha webalkalmazások tervezése során hozzáférést engedélyezünk egy adott osztály egyetlen és egyetlen példányához. Az objektumok közvetlen létrehozásának megakadályozása érdekében az osztályból privát konstruktort használnak.

A példány létrehozása az osztályból csak statikus módszerrel lehetséges, amely csak akkor hozza létre az objektumot, ha azt még nem hozták létre. Az osztálynak globális hozzáférési pontot kell biztosítania az egyedi példányhoz. Végül az összes változó ugyanarra az egyetlen objektumra mutat, mivel az osztályból létrehozható objektumok számát csak egyre korlátozzuk. A következő kód bemutatja a szingleton fogalmát. A statikus módszer létrehozása a getInstance ().

 

Ezzel véget értünk a PHP-n található tervezési mintákról szóló cikkünknek. Ha relevánsnak találta ezt a felosztást a PHP blogban, nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon.

Van egy kérdésünk? Kérjük, említse meg a megjegyzések részben. ” osztva a PHP-ben ”És visszatérek hozzád.