Skip to main content

Vad är fabriksmönstret?

I datorprogrammering är en fabrik ett objekt som används för att skapa andra objekt.Objekt i detta fall hänvisar till värden, funktioner eller datastrukturer som används i kod.Fabriksmönstret är ett designmönster som förlitar sig på fabriker för att göra föremål snarare än att skapa föremål direkt.Detta gör att koden lätt kan ändras och bibehålla flexibilitet.Det används ofta i objektorienterad datorprogrammering, som använder objekt för att bygga program och applikationer.

En fabrik har en metod för varje typ av objekt som den kan skapa.En metod är i huvudsak ett mönster.Den består av en uppsättning instruktioner, känd som en subroutine, som tar in parametrar som vanligtvis tillhandahålls av användaren och matar ut ett specifikt objekt.Det mesta av detta inträffar bakom kulisserna utan att användaren eller klienten vet något om det.

När man använder fabriksmönstret interagerar programmet med ett gemensamt gränssnitt snarare än att direkt kommunicera med klasser.En klass används som en mall för att skapa objekt.Varje objekt för en viss klass delar samma beteende och grundläggande attribut.Klasserna kan vidare delas upp i underklasser, som var och en ärver några av attributen för den klass som den tillhör.Ett objekt för en viss klass kallas en instans av den klassen.

Om till exempel användaren ville att programmet skulle skapa ett kvadrat i ett program eller ett operativsystem som använder fabriksmönstret, skulle programmet meddela fabriken som detAnvändaren behövde ett objekt som hade fyra sidor av lika lång längd och fyra rätvinklar.Fabriken skulle meddela formmetoden att en form behövdes.Det kan vidarebefordra några parametrar på torget, till exempel det område som användaren vill att torget ska täcka.

Underklasser skulle bestämma vilken klass som ska användas.En instans av klasstorget skulle returneras till fabriken, som skulle vidarebefordra den till programmet som först begärde det.Användaren skulle bara se att information skickades till fabriken och returnerades av fabriken.Fabrikens inre funktion kan inte ses.

Fördelen med att använda ett fabriksmönster är att det gör att programmet enkelt kan ändras.Nya typer kan läggas till i fabriksmönstret helt enkelt genom att ändra en liten del av klientkoden, vanligtvis inte mer än en rad.Andra programmeringsmönster kräver att programmeraren ändrar koden på alla platser där ett objekt skapas.