Sådan implementeres designmønstre i PHP?



Denne artikel vil introducere dig til et intersting emne, der er Design Patterns In PHP, og vil også følge det op med programmatisk demonstration.

For at strukturere koden og projektet til din webapplikation er der en række måder, og du kan lægge så meget eller så lidt tænkt som du vil i arkitektering. Men det er normalt en god ide at følge almindelige mønstre, da det hjælper os med at gøre vores kode lettere for andre at forstå og lettere at administrere. I denne artikel vil vi undersøge I PHP.

Følgende punkter vil blive dækket i denne artikel,





Fortsætter med denne artikel om designmønstre i PHP

Designmønstre

Generel genanvendelig løsning til de almindelige problemer opstår i softwaredesign, som leveres af designmønstre i PHP. Forhold og interaktioner mellem klasser eller objekter vises ved mønstrene. Dette koncept bruges til at fremskynde udviklingsprocessen ved at give et velprøvet, gennemprøvet udviklings- / designparadigme. De programmerer sproguafhængige strategier til løsning af et fælles problem, der repræsenterer en idé, ikke en særlig implementering. Du kan gøre din kode mere fleksibel, genanvendelig og vedligeholdelig ved hjælp af designmønstrene. Der er tre typer designmønstre. dvs. skabelsesmæssig, strukturel, adfærdsmæssig.



er en kandidatgrad og en kandidatgrad

Skabelsesmønstre : De bruges til at konstruere objekter, så de kan afkobles fra deres implementeringssystem

Strukturelle mønstre: De bruges til at danne store objektstrukturer mellem mange forskellige objekter

Adfærdsmønstre: De bruges til at styre algoritmer, relationer og ansvar mellem objekter



Fortsætter med denne artikel om designmønstre i PHP

indstil java classpath windows 10

Eksempler på designmønstre

Fortsætter med denne artikel om designmønstre i PHP

Fabrik

Det er et kreativt designmønster, der løser problemet med at skabe produktgenstande uden at specificere deres konkrete klasser. Det er et af de mest anvendte designmønstre. Vi adskiller fremstillingen af ​​objekter i en dedikeret klasse, hvis hovedansvar er fremstilling af objekter, når vi bruger fabriksmønsteret. Lad os overveje følgende eksempel på fabriksmønsteret:

companyType = $ productBased $ this-> companyName = $ Amazon} offentlig funktion DesignModel () {return $ this-> companyType. ''. $ this-> companyName}} klasse DevelopProduct {offentlig statisk funktion create ($ productBased, $ Amazon) {return new Product ($ productBased, $ Amazon)}} $ obj = DevelopProduct :: create ('automation', 'cloud service' ) print_r ($ obj-> DesignModel ())?>
 Eksempel- Design pattrens i php- Edureka

Ovenstående kode bruger en fabrik til at oprette produktobjektet. Fordele ved at opbygge denne kode er:

  • Hvis du vil ændre, omdøbe eller erstatte produktklassen senere, kan du gøre det, og i stedet for hvert sted i dit projekt, der bruger produktklassen, behøver du kun at ændre koden på fabrikken.
  • I stedet for at gentage det hver gang du vil oprette en ny forekomst, kan du udføre alt arbejdet på fabrikken. Hvis oprettelse af objektet er et kompliceret job.
  • Til at lave store eller komplekse projekter er fabrikker muligvis ikke egnede.

Fortsætter med denne artikel om designmønstre i PHP

Singleton

For at begrænse instantiering af en klasse til et enkelt objekt anvendes singleton-mønster, hvilket kan være nyttigt, når der kun kræves et objekt på tværs af systemet. Det giver ofte mening konceptuelt og arkitektonisk at give adgang til en og kun en forekomst af en bestemt klasse, mens du designer webapplikationer. For at forhindre direkte oprettelse af objekter fra klassen bruges privat konstruktør.

Den eneste måde at oprette en forekomst fra klassen på er ved at bruge en statisk metode, der kun opretter objektet, hvis det ikke allerede var oprettet. Klassen skal give et globalt adgangspunkt til den unikke forekomst. Vi ender med at alle variablerne peger på det samme, enkelt objekt, da vi begrænser antallet af objekter, der kan oprettes fra en klasse til kun et. Følgende kode demonstrerer begrebet singleton-koncept. Det implementeres baseret på statisk metode oprettelse er getInstance ().

__i sig selv)
 

Med dette kommer vi til slutningen af ​​denne artikel om designmønstre i PHP. Hvis du fandt denne opdeling i PHP-blog relevant, skal du tjekke af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i ” opdelt i PHP ”Og jeg vender tilbage til dig.