Skip to main content

Hva er fabrikkmønsteret?

I dataprogrammering er en fabrikk et objekt som brukes til å lage andre objekter.Objekter i dette tilfellet refererer til verdier, funksjoner eller datastrukturer som brukes i kode.Fabrikkmønsteret er et designmønster som er avhengig av fabrikker for å lage gjenstander i stedet for å lage objektene direkte.Dette gjør at koden lett kan endres og opprettholde fleksibilitet.Det er mye brukt i objektorientert dataprogrammering, som bruker objekter for å bygge programmer og applikasjoner.

En fabrikk har en metode for hver type objekt den kan lage.En metode er egentlig et mønster.Den består av et sett med instruksjoner, kjent som en subroutine, som tar inn parametere som vanligvis leveres av brukeren og sender ut et spesifikt objekt.Det meste av dette skjer bak kulissene uten at brukeren eller klienten vet noe om det.

Når du bruker fabrikkmønsteret, samhandler programmet med et felles grensesnitt i stedet for direkte å kommunisere med klasser.En klasse brukes som en mal for å lage objekter.Hvert objekt i en bestemt klasse deler samme oppførsel og grunnleggende attributter.Klasser kan videre deles inn i underklasser, som hver arver noen av attributtene til klassen den tilhører.Et objekt i en bestemt klasse er kjent som en forekomst av den klassen.

Hvis brukeren for eksempel ønsket at programmet skulle lage et firkant i et program eller operativsystem som bruker fabrikkmønsteret, ville programmet varsle fabrikken som omBrukeren trengte et objekt som hadde fire sider av like lengde og fire rette vinkler.Fabrikken ville varsle formmetoden om at en form var nødvendig.Det kan passere noen parametere på torget, for eksempel området brukeren vil at torget skal dekke.

Underklasser vil avgjøre hvilken klasse som skal brukes.En forekomst av klassetorget ville bli returnert til fabrikken, som ville gi den videre til programmet som først ba om det.Brukeren ville bare se at informasjonen ble sendt til fabrikken og returnert av fabrikken.Fabrikkens indre arbeid kan ikke sees.

Fordelen med å bruke et fabrikkmønster er at det lar programmet enkelt endres.Nye typer kan legges til fabrikkmønsteret bare ved å endre en liten del av klientkoden, vanligvis ikke mer enn en linje.Andre programmeringsmønstre krever at programmereren endrer koden på hvert sted der et objekt opprettes.