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 ())?>
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.