A tervezési minták - php helyes utat
otthon

Megtekintésekor részletes információk ...
Számos módja van, hogy rendszerezze és design webes alkalmazás kódját, és tudod, hogy a maximális erőfeszítéseket, és hiszem, egy kicsit megérteni, hogy mit szeretne az építészet. Mindenesetre, ez egy jó ötlet, hogy a közös tervezési minták, mert ez teszi a kód számára érthetőbb másik és könnyen használható.
Factory (eng. Factory)
Ez a sablon az egyik gyakran használt. Az egyszerűen létrehoz egy objektumot, hogy szükség van. Tekintsük a következő példát egy gyár minta:
Ez a kód létrehoz egy objektumot az „autó” a gyárban. Ezzel kapsz két előnye van: Először is, ha később szeretné változtatni, átnevezése vagy cserélje osztály Automobile, akkor egyszerűen megteheti egyszerűen megváltoztatja a kódot AutomobileFactory gyári helyett változó, hogy minden területen a projekt használó Automobile osztály; Másodszor, ha szüksége van egy olyan objektum létrehozása végezzen olyan műveleteket, ezzel tárgy, akkor írja le ezeket a műveleteket a gyárban, ahelyett, hogy minden alkalommal, hogy leírja őket, amikor létrehoz egy új objektumot.
Használja a gyári minta nem mindig szükséges (vagy bölcs is). A fenti példában, hogy a kód annyira egyszerű a használata, hogy a gyári nem kell hozzá összetettségét. Azonban, ha csinálsz egy meglehetősen nagy és összetett projekt, a használata a gyári minta lehetővé teszi, hogy ne sok gond.
Single (Engl. Singleton)
Amikor létrehoz egy webes alkalmazás gyakran fogalmilag és építészetileg, hogy hozzáférést biztosít csak az egyik esetben egy adott osztályban. Egy sablon lehetővé teszi.
Ez a kód valósítja meg a sablon segítségével statikus változók és statikus getInstance () metódust. Kérjük, vegye figyelembe az alábbiakat:
- __construct kivitelező nyilvánították védett (protected), hogy ne hozzanak létre egy új objektumot az új üzemeltető.
- Magic metódust __clone meghatározni, mint egy privát (egyéni), hogy megakadályozza egy példány klónozással klón.
- __wakeup mágikus módszer meghatározása egy speciális (magán), hogy megakadályozza deserialization osztályban például egy globális függvény \ unserialize ().
- Egy új példány által létrehozott késői kötés a statikus módszer, egy statikus getInstance () kulcsszó statikus. Ez lehetővé teszi a öröklõdés az osztály Singleton a példa.
Singleton minta akkor hasznos, ha kell arról, hogy a példány egyetlen életciklusának egy kérés egy webes alkalmazás. Ez általában akkor fordul elő, ha van egy globális objektum (pl Configuration osztály), vagy egy megosztott erőforrás (például minden esemény).
Óvatosnak kell lenned, ha ez a sablon, hiszen természeténél fogva vezeti be a globális nyilatkozatot például az alkalmazás, ezáltal csökkentve tesztelhetőségi. A legtöbb esetben a függőség injekció (kell) használni, hanem a Singleton. Segítségével függőség injekció, ez azt jelenti, hogy nem vezetnek be felesleges kapcsolatokat a design a mi alkalmazások és a tárgy, egy közös, vagy globális erőforrás, amely nem igényel tudás egy adott osztályban.
Az elülső vezérlő (Engl. Front Controller)
Sablon elülső vezérlő használ egy egységes belépési pontot az alkalmazások (például index.php), amely feldolgozza az összes kéréseket. A kód a sablon felelős betöltése minden függőség, a feldolgozás és a kérelem elküldését a böngészőnek. Az elülső vezérlő előnyös lehet, mivel megkönnyíti a moduláris kódot, és egy központi helyen, ahol a kód lehet végrehajtani az egyes kérelmet (például, higiénikus a bemeneti adatok).
Model-View-Controller (Engl. Model-View-Controller)
Modell-nézet-vezérlő (a továbbiakban: MVC) mintázata azonos sorozat, mint a HMVC, MVVM. MVC lehetővé teszi, hogy osztott alkalmazás kódját logikai objektumokat, amelyek célja a konkrét feladatokat. A modell szolgál egy réteg az adatokhoz való hozzáférés és visszaadja azokat olyan formátumban, amely előírja alkalmazást. Vezérlők kérelmek kezelését, feldolgozza a kapott adatokat a modell, és töltse le a bemutatót küldésével választ. Nézettség tartalmaznak sablonok (jelölő, xml, stb), amelyek küldött a böngésző.
MVC a leggyakoribb építészeti minta, amit használnak a népszerű PHP keretrendszerek.
PHP: A helyes út Josh Lockhart licenc alatt a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported licenc.
Ennek alapján a munka www.phptherightway.com.