Hur implementerar jag designmönster i PHP?



Den här artikeln presenterar ett intersting ämne som är Design Patterns In PHP och kommer också att följa upp det med programmatisk demonstration.

För att strukturera koden och projektet för din webbapplikation finns det ett antal sätt och du kan lägga så mycket eller så lite tankar som du vill på arkitekturen. Men det är vanligtvis en bra idé att följa vanliga mönster eftersom det hjälper oss att göra vår kod lättare för andra att förstå och lättare att hantera. I den här artikeln kommer vi att utforska I PHP.

Följande tips kommer att behandlas i den här artikeln,





Fortsätter med den här artikeln om designmönster i PHP

Design mönster

Allmän återanvändbar lösning för vanliga problem förekommer i programvarudesign som tillhandahålls av designmönster i PHP. Relationer och interaktioner mellan klasser eller objekt visas av mönstren. Detta koncept används för att påskynda utvecklingsprocessen genom att tillhandahålla väl testade, beprövade utvecklings- / designparadigm. De programmerar språkoberoende strategier för att lösa ett vanligt problem som representerar en idé, inte ett särskilt genomförande. Du kan göra din kod mer flexibel, återanvändbar och underhållbar genom att använda designmönstren. Det finns tre typer av designmönster. dvs skapande, strukturellt, beteendemässigt.



vad är ett skannerobjekt

Skapande mönster : De används för att konstruera objekt så att de kan frikopplas från deras implementeringssystem

Strukturella mönster: De används för att bilda stora objektstrukturer mellan många olika objekt

Beteendemönster: De används för att hantera algoritmer, relationer och ansvar mellan objekt



Fortsätter med den här artikeln om designmönster i PHP

Exempel på designmönster

Fortsätter med den här artikeln om designmönster i PHP

vad är init i python

Fabrik

Det är ett skapande designmönster som löser problemet med att skapa produktobjekt utan att specificera deras konkreta klasser. Det är ett av de vanligaste designmönstren. Vi delar upp tillverkningen av föremål i en dedikerad klass vars huvudansvar är tillverkningen av föremål när vi använder fabriksmönstret. Låt oss överväga följande exempel på fabriksmönstret:

companyType = $ productBased $ this-> companyName = $ Amazon} offentlig funktion DesignModel () {returnera $ this-> companyType. ''. $ this-> companyName}} klass DevelopProduct {public static function create ($ productBased, $ Amazon) {return new Product ($ productBased, $ Amazon)}} $ obj = DevelopProduct :: create ('automation', 'cloud service' ) print_r ($ obj-> DesignModel ())?>
 Exempel - Design patters i php - Edureka

Ovanstående kod använder en fabrik för att skapa produktobjektet. Fördelar med att bygga denna kod är:

  • Om du vill ändra, byta namn på eller byta ut produktklassen senare kan du göra det och istället för varje plats i ditt projekt som använder produktklassen behöver du bara ändra koden på fabriken.
  • Istället för att upprepa det varje gång du vill skapa en ny instans kan du göra allt arbete på fabriken. Om det är ett komplicerat jobb att skapa objektet.
  • För att göra stora eller komplexa projekt kanske fabriker kanske inte är lämpliga.

Fortsätter med den här artikeln om designmönster i PHP

Singleton

För att begränsa instantiering av en klass till ett enda objekt används singletonmönster, vilket kan vara användbart när endast ett objekt krävs över hela systemet. Det är ofta meningsfullt begreppsmässigt och arkitektoniskt att tillåta åtkomst till en enda instans av en viss klass medan man utformar webbapplikationer. För att förhindra direkt skapande av objekt från klassen används privat konstruktör.

Det enda sättet att skapa en instans från klassen är att använda en statisk metod som bara skapar objektet om det inte redan skapades. Klassen måste ge global åtkomstpunkt till den unika instansen. Vi slutar med alla variabler som pekar på samma objekt, eftersom vi begränsar antalet objekt som kan skapas från en klass till endast ett. Följande kod visar begreppet singleton-koncept. Det implementeras baserat på att statisk metod skapas är getInstance ().

 

Med detta kommer vi till ett slut på den här artikeln om Design Patterns In PHP. Om du tyckte att denna delning i PHP-bloggen var relevant, kolla in av Edureka, ett pålitligt inlärningsföretag online med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen.

Har du en fråga till oss? Vänligen nämna det i kommentarfältet i ” delas i PHP ”Och jag kommer tillbaka till dig.