Composite Design Mønster er et mønster, der falder i den kategori af strukturelle mønstre. Sådanne mønstre vedrører, hvordan klasser og objekter er sammensat til at danne større strukturer. Sammensat mønster beskriver en sådan måde at opbygge et klassehierarki bestående af klasser for to forskellige slags objekter (sammensat og primitiv). Et mål for programmelteknik er at opretholde høj samhørighed mellem moduler og det andet for at reducere koblingen.
mange applikationer, der skal håndtere hierarkiske data, skal sørge for, at de ikke har for meget afhængighed blandt deres klasser, fordi sådanne applikationer konstant skal opdatere deres komponenter. Et filsystem er et klassisk eksempel på hierarkisk struktur, der indeholder mapper i mapper og filer i mapper. En fil kan være en video, tekstdokument, lydfil. Så der kan være flere lydfiler i en mappe og flere videofiler i andre, og begge disse kan være inde i en anden mappe, der repræsenterer “medier”, som i sig selv kan være i en anden mappe kaldet “forelæsninger”. Forelæsningsmappen kan også indeholde en anden mappe, der repræsenterer emne, og dette kan fortsætte for evigt. Det punkt, vi prøver at gøre, er, hvis du prøver at designe en sådan applikation, der beskæftiger sig med hierarkiske komponenter, kan du ende med at oprette klassestrukturer, der er stærkt koblet, og for at tilføje flere komponenter kan der forekomme en masse redundans. For at løse dette fælles problem komposit design mønster giver en elegant løsning. Først og fremmest, lad os se, hvad der er sammensat design mønster? (Java Development Company)
Composite design pattern giver et designhierarki, hvor noder med børn adskiller sig fra noder uden børn. Du kan tænke på trædatastrukturen i dette tilfælde. Og sammenlignet med vores eksempel kan en node være en mappe, og børn kan være filer eller mapper, der består af filer. En gruppe objekter behandles på samme måde som en enkelt forekomst af den samme type objekt, så uanset hvad, vil vi tænke på noden og dens børn som mappekomponenten, dette gør det lettere for os at designe vores hierarkiske struktur af komponenter til vores applikation. Vi vil henvise til komponenter (objekter) inden for komponenter (objekter) som kompositioner. Det sammensatte designmønster lader klienten behandle individuelle objekter og kompositioner ensartet. Den centrale ting at huske på er træstrukturen, mens du beskæftiger dig med dette designmønster. For at forstå, hvad der er sammensat designmønster og dets anvendelighed bedre, lad os gøre brug af et kodeeksempel i java, der ligner det filsystemeksempel, vi gav.
Læs: “alt hvad du behøver at vide om skabelon metode Design Mønster”
sammensat design mønster eksempel
det eksempel, vi skal bruge, vil være af et kursus, der består af emner og foredrag. Hvis du tager et kursus om ethvert emne, vil der være et emne, og dette emne kan bestå af mange emner og foredrag. Så hvordan ville det blive implementeret? Vi vil først vise dig den fælles tilgang.
lad os oprette en Forelæsningsklasse
fig: eksempel på sammensat designmønster i Java — forelæsningsklasse
foredraget har et navn og en visningsmetode til at vise hierarkiet af det.
Emneklassen
fig: eksempel på sammensat designmønster i Java — topic class
i vores eksempel har emneklassen funktionerne ved at tilføje et emne, tilføje et foredrag og vise forelæsningerne og emnerne i et hierarki. Emne binder andre emner og foredrag i sig selv. Så vi kan have underemner og foredrag om hver.
lad os se, hvordan vi kombinerer disse i hovedmetoden
Fuld artikel: https://www.decipherzone.com/blog-detail/when-use-composite-design-pattern-java