8 mai 2020 · 3 min lese
sammensatt designmønster er et designmønster som faller i kategorien strukturelle mønstre. Slike mønstre er opptatt av hvordan klasser og objekter er sammensatt for å danne større strukturer. Komposittmønster beskriver en slik måte å bygge et klassehierarki bestående av klasser for to forskjellige typer objekter (kompositt og primitiv). Et mål med software engineering er å opprettholde høy sammenheng mellom moduler og den andre for å redusere koblingen.Mange programmer som må håndtere hierarkiske data må sørge for at de ikke har for mye av avhengighet blant sine klasser fordi slike programmer stadig trenger å oppdatere sine komponenter. Et filsystem er et klassisk eksempel på hierarkisk struktur som inneholder mapper i mapper og filer i mapper. En fil kan være en video, tekstdokument, lydfil. Så det kan være flere lydfiler i en mappe og flere videofiler i andre, og begge disse kan være inne i en annen mappe som representerer » media «som selv kan være i en annen mappe kalt»forelesninger». Forelesningsmappen kan også inneholde en annen mappe som representerer emne, og dette kan fortsette for alltid. Poenget vi prøver å gjøre er hvis du prøver å designe et slikt program som omhandler hierarkiske komponenter, kan du ende opp med å lage klassestrukturer som er svært koblet, og for å legge til flere komponenter kan det oppstå mye redundans. For å løse dette vanlige problemet gir kompositt designmønster en elegant løsning. Først av alt, la oss se hva som er sammensatt design mønster? (Java Development Company)
Composite design pattern gir et designhierarki, hvor noder med barn skiller seg fra noder uten barn. Du kan tenke på tre datastrukturen i dette tilfellet. Og i forhold til vårt eksempel kan en node være en mappe, og barn kan være filer eller mapper som består av filer. En gruppe objekter behandles på samme måte som en enkelt forekomst av samme type objekt, så uansett hva vi vil tenke på noden og dens barn som mappekomponenten, gjør dette det lettere for oss å designe vår hierarkiske struktur av komponenter for vår applikasjon. Vi vil referere til komponenter (objekter) innenfor komponenter (objekter) som komposisjoner. Det sammensatte designmønsteret lar klienten behandle individuelle objekter og komposisjoner jevnt. Kjernen ting å huske på er trestrukturen, mens du arbeider med dette designmønsteret. For å forstå hva som er sammensatt designmønster og dets anvendelighet bedre, la oss bruke et kodeeksempel i java som ligner på filsystemeksemplet vi ga.
Les: «Alt du trenger å vite om Template Method Design Pattern»
composite design pattern example
eksemplet vi skal bruke skal være av et kurs som består av emner og forelesninger. Hvis du tar et kurs om et emne, vil det være et emne, og det emnet kan bestå av mange emner og forelesninger. Så, hvordan ville det bli implementert? Vi vil først vise deg den felles tilnærmingen.
la oss lage En Forelesning Klasse
fig: eksempel på sammensatt designmønster i java — forelesningsklasse
forelesningen har et navn og en visningsmetode for å vise hierarkiet av det.
Emnet Klasse
fig: eksempel på sammensatt designmønster i java — emneklassen
i vårt eksempel har emneklassen funksjonene ved å legge til et emne, legge til et foredrag og vise forelesningene og emnene i et hierarki. Emnet binder andre emner og forelesninger i seg selv. Så, vi kan ha underemner og forelesninger på hver.
La oss se hvordan vi kombinerer disse i hovedmetoden
Full artikkel: https://www.decipherzone.com/blog-detail/when-use-composite-design-pattern-java