Paano Maipatupad ang Mga Disenyo ng Disenyo sa PHP?



Ipapakilala sa iyo ng artikulong ito ang isang intersting na paksa na Mga Disenyo ng Mga Disenyo Sa PHP at susunurin din ito sa programmatic na pagpapakita.

Upang mabuo ang code at proyekto para sa iyong web application, maraming mga paraan at maaari mong mailagay ang marami o kaunting pag-iisip hangga't gusto mo sa pag-arkitekto. Ngunit karaniwang isang magandang ideya na sundin ang mga karaniwang pattern dahil nakakatulong ito sa amin na gawing mas madali ang aming code para maunawaan ng iba at mas madaling pamahalaan. Sa artikulong ito kami ay galugarin Sa PHP.

Saklaw ang artikulong ito sa artikulong ito,





Nagpapatuloy sa artikulong ito sa Mga Disenyo ng Mga Disenyo sa PHP

Mga pattern ng Disenyo

Ang pangkalahatang magagamit na solusyon para sa mga karaniwang problema ay nangyayari sa disenyo ng software na ibinibigay ng mga pattern ng disenyo sa PHP. Ang mga ugnayan at pakikipag-ugnayan sa pagitan ng mga klase o bagay ay ipinapakita ng mga pattern. Ang konseptong ito ay ginagamit upang mapabilis ang proseso ng pag-unlad sa pamamagitan ng pagbibigay ng mahusay na nasubukan, napatunayan na paradaym ng pag-unlad / disenyo. Ang mga ito ay programa ng malayang diskarte sa wika para sa paglutas ng isang karaniwang problema na kumakatawan sa isang ideya, hindi isang partikular na pagpapatupad. Maaari mong gawing mas may kakayahang umangkop, magagamit muli at mapanatili ang iyong code sa pamamagitan ng paggamit ng mga pattern ng disenyo. Mayroong tatlong uri ng mga pattern ng disenyo. ie Malikhain, istraktura, ugali.



pagsamahin ang pag-uuri ng c ++ source code

Mga Pamplikha na Huwaran : Ginagamit ang mga ito upang makabuo ng mga bagay na tulad na maaari silang mai-decouples mula sa kanilang pagpapatupad na system

Mga pattern ng istruktura: Ginagamit ang mga ito upang makabuo ng malalaking istraktura ng bagay sa pagitan ng maraming magkakaibang mga bagay

Mga pattern ng pag-uugali: Ginagamit ang mga ito upang pamahalaan ang mga algorithm, ugnayan, at responsibilidad sa pagitan ng mga bagay



Nagpapatuloy sa artikulong ito sa Mga Disenyo ng Mga Disenyo sa PHP

c ++ sort algorithm

Mga halimbawa ng Mga Disenyo ng Disenyo

Nagpapatuloy sa artikulong ito sa Mga Disenyo ng Mga Disenyo sa PHP

Pabrika

Ito ay isang nilikha na pattern ng disenyo na malulutas ang problema ng paglikha ng mga bagay ng produkto nang hindi tinutukoy ang kanilang mga konkretong klase. Ito ay isa sa pinakakaraniwang ginagamit na mga pattern ng disenyo. Pinaghihiwalay namin ang paggawa ng mga bagay sa isang nakalaang klase na ang pangunahing responsibilidad ay ang paggawa ng mga bagay, kapag ginagamit namin ang pattern ng pabrika. Isaalang-alang natin ang sumusunod na halimbawa ng pattern ng pabrika:

companyType = $ productBased $ this-> companyName = $ Amazon} pampublikong pagpapaandar na DesignModel () {return $ this-> companyType. ' $ this-> companyName}} class DevelopProduct {public static function create ($ productBased, $ Amazon) {return new Product ($ productBased, $ Amazon)}} $ obj = DevelopProduct :: create ('automation', 'cloud service' ) print_r ($ obj-> DesignModel ())?>
 Halimbawa- Disenyo ng mga pattrens sa php- Edureka

Ang code sa itaas ay gumagamit ng isang pabrika upang likhain ang bagay na Produkto. Ang mga pakinabang para sa pagbuo ng code na ito ay:

  • Kung nais mong baguhin, palitan ng pangalan, o palitan ang klase ng Produkto sa paglaon maaari mo itong gawin at sa halip na bawat lugar sa iyong proyekto na gumagamit ng klase ng Produkto, kakailanganin mo lamang baguhin ang code sa pabrika.
  • Sa halip na ulitin ito sa tuwing nais mong lumikha ng isang bagong halimbawa, maaari mong gawin ang lahat ng gawain sa pabrika, Kung ang paglikha ng bagay ay isang kumplikadong trabaho.
  • Para sa paggawa ng malaki o kumplikadong mga proyekto, maaaring hindi angkop ang mga pabrika.

Nagpapatuloy sa artikulong ito sa Mga Disenyo ng Mga Disenyo sa PHP

Singleton

Upang mapigilan ang pagsisimula ng isang klase sa isang solong object, ginagamit ang pattern ng singleton, na maaaring maging kapaki-pakinabang kapag ang isang bagay lamang ang kinakailangan sa buong system. Madalas na may katuturan ito ayon sa konsepto at arkitektura upang payagan ang pag-access sa isa at isang halimbawa lamang ng isang partikular na klase habang nagdidisenyo ng mga web application. Upang mapigilan ang direktang paglikha ng mga bagay mula sa klase, ginagamit ang pribadong tagapagbuo.

Ang tanging paraan upang lumikha ng isang halimbawa mula sa klase ay sa pamamagitan ng paggamit ng isang static na pamamaraan na lumilikha lamang ng object kung hindi pa ito nilikha. Ang klase ay kailangang magbigay ng pandaigdigang punto ng pag-access sa natatanging halimbawa. Nagtatapos kami sa lahat ng mga variable na nakaturo sa pareho, iisang object habang pinaghihigpitan namin ang bilang ng mga bagay na maaaring malikha mula sa isang klase hanggang sa isa lamang. Ang sumusunod na code ay nagpapakita ng konsepto ng singleton na konsepto. Ito ay ipinatupad batay sa static na pamamaraan ng paglikha ay getInstance ().

kung paano i-clone ang isang bagay sa java
 

Sa pamamagitan nito natapos namin ang artikulong ito sa Mga Disenyo ng Mga Disenyo Sa PHP. Kung nalaman mong nauugnay ang split na ito sa PHP blog, tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng ” nahati sa PHP ”At babalikan kita.