Norėdami susisteminti savo žiniatinklio programos kodą ir projektą, yra keletas būdų, ir jūs galite galvoti tiek, kiek norite, kad suprastumėte architektūrą. Tačiau paprastai verta laikytis įprastų modelių, nes tai padeda mums lengviau suprasti kodą kitiems ir lengviau valdyti. Šiame straipsnyje mes ištirsime PHP.
Tolimesni patarimai bus aptarti šiame straipsnyje,
Toliau einant su šiuo straipsniu apie PHP dizaino modelius
Dizaino modeliai
Bendras daugkartinis dažniausiai pasitaikančių problemų sprendimas yra programinės įrangos projektavime, kurį teikia PHP dizaino modeliai. Klasių ar objektų santykius ir sąveiką rodo modeliai. Ši koncepcija naudojama pagreitinti kūrimo procesą, pateikiant gerai patikrintą, patikrintą kūrimo / projektavimo paradigmą. Jie programuoja nuo kalbos nepriklausomas strategijas, skirtas spręsti bendrą problemą, kuri atspindi idėją, o ne konkretų įgyvendinimą. Naudodami dizaino modelius, galite padaryti savo kodą lankstesnį, daugkartinį ir prižiūrimą. Yra trijų tipų dizaino modeliai. ty kūrybos, struktūros, elgesio.
Kūrybos modeliai : Jie naudojami objektams konstruoti taip, kad juos būtų galima atsieti nuo jų diegimo sistemos
java kaip baigti programą
Struktūriniai modeliai: Jie naudojami formuojant dideles objektų struktūras tarp daugybės skirtingų objektų
Elgesio modeliai: Jie naudojami algoritmams, santykiams ir atsakomybei tarp objektų valdyti
Toliau einant su šiuo straipsniu apie PHP dizaino modelius
Dizaino modelių pavyzdžiai
Toliau einant su šiuo straipsniu apie PHP dizaino modelius
Gamykla
Tai yra kūrybos dizaino modelis, kuris išsprendžia produkto objektų kūrimo problemą, nenurodydamas jų konkrečių klasių. Tai yra vienas iš dažniausiai naudojamų dizaino modelių. Kai mes naudojame gamyklos modelį, objektų gamyba išskiriama į tam skirtą klasę, kurios pagrindinė atsakomybė yra daiktų gamyba. Panagrinėkime šį gamyklos modelio pavyzdį:
companyType = $ productBased $ this-> companyName = $ Amazon} viešoji funkcija DesignModel () {return $ this-> companyType. '. $ this-> companyName}} klasė „DevelopProduct“ {public static function create ($ productBased, $ Amazon) {return new Product ($ productBased, $ Amazon)}} $ obj = DevelopProduct :: create ('automatika', 'debesų paslauga' ) print_r ($ obj-> DesignModel ())?>
Aukščiau pateiktas kodas naudoja gamyklą objektui „Produktas“ sukurti. Šio kodekso sudarymo nauda yra:
python def __init__
- Jei norite pakeisti, pervadinti ar pakeisti produkto klasę vėliau, galite tai padaryti ir vietoj visų jūsų projekto vietų, kuriose naudojama produkto klasė, kodą turėsite modifikuoti tik gamykloje.
- Užuot kartoję kiekvieną kartą, kai norite sukurti naują egzempliorių, galite atlikti visą darbą gamykloje. Jei objekto sukūrimas yra sudėtingas darbas.
- Dideliems ar sudėtingiems projektams gamyklos gali netikti.
Toliau einant su šiuo straipsniu apie PHP dizaino modelius
Singletonas
Norint apriboti klasės egzempliorių iki vieno objekto, naudojamas pavienis šablonas, kuris gali būti naudingas, kai sistemoje reikalingas tik vienas objektas. Konceptualiai ir architektūriškai dažnai yra prasminga leisti prieigą prie vieno ir tik vieno konkrečios klasės egzemplioriaus kuriant žiniatinklio programas. Siekiant užkirsti kelią tiesioginiam klasės objektų kūrimui, naudojamas privatus konstruktorius.
Vienintelis būdas sukurti egzempliorių iš klasės yra naudoti statinį metodą, kuris sukuria objektą tik tuo atveju, jei jis dar nebuvo sukurtas. Klasė turi suteikti visuotinį prieigos tašką prie unikalaus egzemplioriaus. Galų gale visi kintamieji nurodo tą patį vienintelį objektą, nes mes apribojame objektų, kuriuos galima sukurti iš klasės, skaičių tik iki vieno. Sekantis kodas parodo singletono sąvokos sąvoką. Jis įgyvendinamas remiantis statinio metodo kūrimu yra getInstance ().
Tuo mes baigėme šį straipsnį apie PHP dizaino modelius. Jei radote šį padalijimą PHP tinklaraštyje, patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje.
Turite mums klausimą? Prašau paminėti tai komentarų skiltyje “ padalinta į PHP “Ir aš susisieksiu su jumis.