Kuinka toteuttaa suunnittelumalleja PHP: ssä?



Tässä artikkelissa esitellään kiinnostava aihe, joka on PHP: n suunnittelumallit, ja seuraa sitä myös ohjelmallisella esittelyllä.

Verkkosovelluksesi koodin ja projektin jäsentämiseksi on olemassa useita tapoja, ja voit suunnitella niin paljon tai vähän kuin haluat. Mutta yleensä on hyvä noudattaa yleisiä malleja, koska se auttaa meitä tekemään koodistamme helpommin ymmärrettävän ja helpommin hallittavan. Tässä artikkelissa tutkimme PHP: ssä.

Seuraavat vihjeet käsitellään tässä artikkelissa,





Tämän artikkelin jatkaminen PHP: n suunnittelumalleista

java muuntaa merkkijono päivämääräksi

Suunnittelumalleja

Yleinen uudelleenkäytettävä ratkaisu yleisiin ongelmiin tapahtuu ohjelmistosuunnittelussa, jonka tarjoavat PHP: n suunnittelumallit. Luokkien tai esineiden väliset suhteet ja vuorovaikutus näkyvät kuviot. Tätä konseptia käytetään nopeuttamaan kehitysprosessia tarjoamalla hyvin testattu, todistettu kehitys- / suunnitteluparadigma. Ne ovat ohjelmointikielestä riippumattomia strategioita yhteisen ongelman ratkaisemiseksi, joka edustaa ideaa, ei erityistä toteutusta. Suunnittelumalleja käyttämällä voit tehdä koodistasi joustavamman, uudelleenkäytettävämmän ja ylläpidettävämmän. Suunnittelumalleja on kolmenlaisia. ts. luovuus, rakenne, käyttäytyminen.



Luovat mallit : Niitä käytetään objektien rakentamiseen siten, että ne voidaan irrottaa toteutusjärjestelmästä

Rakennemallit: Niitä käytetään muodostamaan suuria objektirakenteita monien erilaisten objektien välille

Käyttäytymismallit: Niitä käytetään algoritmien, suhteiden ja vastuiden hallintaan objektien välillä



Tämän artikkelin jatkaminen PHP: n suunnittelumalleista

Esimerkkejä suunnittelumalleista

Tämän artikkelin jatkaminen PHP: n suunnittelumalleista

Tehdas

Se on luova suunnittelumalli, joka ratkaisee tuoteobjektien luomisen ongelman määrittelemättä niiden konkreettisia luokkia. Se on yksi yleisimmin käytetyistä suunnittelumalleista. Erotamme esineiden valmistuksen omistettuun luokkaan, jonka päävastuu on esineiden valmistus, kun käytämme tehtaan mallia. Tarkastellaan seuraavaa esimerkkiä tehdasmallista:

companyType = $ productBased $ this-> companyName = $ Amazon} julkinen toiminto DesignModel () {return $ this-> companyType. ''. $ this-> companyName}} -luokka DevelopProduct {public static function create ($ productBased, $ Amazon) {return new Product ($ productBased, $ Amazon)}} $ obj = DevelopProduct :: create ('automaatio', 'pilvipalvelu' ) print_r ($ obj-> DesignModel ())?>
 Esimerkki- Suunnittele patreneja php- Edurekassa

Yllä oleva koodi käyttää Tuote-objektia tehtaalla. Tämän koodin rakentamisen edut ovat:

  • Jos haluat muuttaa, nimetä uudelleen tai korvata tuoteryhmän myöhemmin, voit tehdä sen ja sinun täytyy muokata koodia vain tehtaalla jokaisen projektisi paikan sijaan, joka käyttää tuoteryhmää.
  • Sen sijaan, että toistat sen aina, kun haluat luoda uuden ilmentymän, voit tehdä kaiken työn tehtaalla. Jos objektin luominen on monimutkainen työ.
  • Tehtaat eivät ehkä sovi suurten tai monimutkaisten projektien tekemiseen.

Tämän artikkelin jatkaminen PHP: n suunnittelumalleista

Singleton

Luokan ilmentämisen rajoittamiseksi yhteen objektiin käytetään yksittäistä mallia, joka voi olla hyödyllinen, kun järjestelmässä tarvitaan vain yksi objekti. Käsitteellisesti ja arkkitehtonisesti on usein järkevää sallia pääsy yhteen ja vain yhteen tietyn luokan esiintymään web-sovelluksia suunniteltaessa. Objektien suoran luomisen estämiseksi luokalta käytetään yksityistä konstruktoria.

Ainoa tapa luoda ilmentymä luokasta on käyttää staattista menetelmää, joka luo objektin vain, jos sitä ei vielä ole luotu. Luokan on tarjottava ainutlaatuinen ilmentymä maailmanlaajuisesti. Loppujen lopuksi kaikki muuttujat osoittavat samaan yksittäiseen objektiin, kun rajoitamme luokasta luotavien objektien määrän vain yhteen. Seuraava koodi osoittaa singleton-käsitteen käsitteen. Se toteutetaan staattisen menetelmän luomisen perusteella getInstance ().

 

c ++ siirry kohtaan

Tämän avulla olemme päässeet tämän artikkelin loppuun PHP: n suunnittelumalleista. Jos löysit tämän jaon PHP-blogissa merkityksellisenä, tutustu Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa.

Onko sinulla kysymys meille? Mainitse se kommenttiosassa ” jaettu PHP: hen ”Ja palaan takaisin sinuun.