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 oprette. 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 en forekomst af denne klasse.

Hvis brugeren for eksempel ønskede, at programmet skulle oprette et firkant i et program eller operativsystem, der bruger fabriksmønsteret, ville programmet underrette fabrikken om, at brugeren 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. USAER ville 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 ændres. 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.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?