Skip to main content

Hvad er fabriksmønsteret?

I computerprogrammering er en fabrik et objekt, der bruges til at oprette andre objekter.Objekter i dette tilfælde henviser til værdier, funktioner eller datastrukturer, der bruges i kode.Fabriksmønsteret er et designmønster, der er afhængig af fabrikker for at fremstille objekter i stedet for at oprette objekterne direkte.Dette gør det muligt for koden let at ændres og opretholde fleksibilitet.Det er vidt brugt i objektorienteret computerprogrammering, der bruger objekter til at opbygge programmer og applikationer.

En fabrik har en metode til hver slags objekt, den kan skabe.En metode er i det væsentlige et mønster.Det består af et sæt instruktioner, kendt som en subroutine, der indtager parametre, der normalt leveres af brugeren og udsender et specifikt objekt.Det meste af dette forekommer bag kulisserne uden at brugeren eller klienten ved noget om det.

Når du bruger fabriksmønsteret, interagerer programmet med en fælles grænseflade snarere end direkte kommunikation med klasser.En klasse bruges som en skabelon til at oprette objekter.Hvert objekt for en bestemt klasse deler den samme opførsel og grundlæggende egenskaber.Klasser kan opdeles yderligere i underklasser, som hver arver nogle af attributterne i den klasse, den hører til.Et objekt med en bestemt klasse er kendt som et eksempel på den klasse.

Hvis brugeren for eksempel ville have, at programmet skulle oprette et firkant i et program eller operativsystem, der bruger fabriksmønsteret, ville programmet underrette fabrikken om, at fabrikkenBrugeren havde brug for et objekt, der havde fire sider med samme længde og fire højre vinkler.Fabrikken ville underrette den formmetode om, at der var behov for en form.Det kan videregive nogle parametre på pladsen, såsom det område, som brugeren gerne vil have, at pladsen skal dække.

Underklasser ville beslutte, hvilken klasse der skal bruges.En forekomst af klassetområdet ville blive returneret til fabrikken, som ville videregive det til det program, der først anmodede om det.Brugeren kunne kun se, at disse oplysninger blev sendt til fabrikken og returneret af fabrikken.Den indre funktion på fabrikken kan ikke ses.

Fordelen ved at bruge et fabriksmønster er, at det giver programmet mulighed for let at blive ændret.Nye typer kan føjes til fabriksmønsteret ved blot at ændre et lille stykke af klientkoden, normalt ikke mere end en linje.Andre programmeringsmønstre kræver, at programmøren ændrer koden på hvert sted, hvor der oprettes et objekt.