komposiittisuunnittelukuvio on rakennekuvioiden luokkaan kuuluva rakennekuvio. Tällaiset kuviot liittyvät siihen, miten luokat ja esineet muodostuvat suurempien rakenteiden muodostamiseksi. Komposiittikuvio kuvaa yhtä tällaista tapaa rakentaa luokkahierarkia, joka koostuu luokista kahdelle erilaiselle esineelle (komposiitti ja primitiivinen). Ohjelmistotekniikan yhtenä tavoitteena on ylläpitää suurta yhteenkuuluvuutta moduulien välillä ja toisena vähentää kytkentää.
monien sovellusten, jotka joutuvat käsittelemään hierarkkista dataa, on varmistettava, etteivät ne ole liian riippuvaisia luokistaan, koska tällaisten sovellusten on jatkuvasti päivitettävä komponenttejaan. Tiedostojärjestelmä on klassinen esimerkki hierarkkisesta rakenteesta, joka sisältää kansioita kansioissa ja tiedostoja kansioissa. Tiedosto voi olla video, tekstidokumentti, äänitiedosto. Niin, voi olla useita äänitiedostoja yhdessä kansiossa ja useita videotiedostoja muissa ja molemmat voivat olla sisällä toisen kansion, joka edustaa ”media”, joka voi itse olla toisessa kansiossa nimeltään ”luennot”. Luentokansio voi sisältää myös toisen kansion, joka edustaa aihetta, ja tämä voi jatkua ikuisesti. Kohta yritämme tehdä on, jos yrität suunnitella tällaisen sovelluksen, joka käsittelee hierarkkisia komponentteja, saatat päätyä luomaan luokkarakenteita, jotka ovat erittäin kytketty ja lisätäkseen komponentteja paljon redundanssia voi tapahtua. Tämän yhteisen ongelman ratkaisemiseksi komposiittisuunnittelu malli tarjoaa tyylikkään ratkaisun. Katsokaamme ensinnäkin, mikä on komposiittimalli? (Java Development Company)
Komposiittisuunnittelukuvio tarjoaa suunnitteluhierarkian, jossa solmut, joilla on lapsia, eroavat solmuista, joilla ei ole lapsia. Voit ajatella puun tietorakennetta tässä tapauksessa. Ja verrattuna esimerkkiimme, solmu voi olla kansio, ja lapset voivat olla tiedostoja tai kansioita, jotka koostuvat tiedostoista. Ryhmä objekteja käsitellään samalla tavalla kuin yksi esiintymä samantyyppinen, että objekti, joten mitä tahansa, ajattelemme solmu ja sen lapset kansiokomponentti, tämä helpottaa meitä suunnittelemaan hierarkkinen rakenne komponenttien sovelluksemme. Viittaamme komponenttien (objektien) sisällä komponenttien (objektien) koostumuksina. Komposiittimallin avulla asiakas voi käsitellä yksittäisiä esineitä ja koostumuksia tasaisesti. Ydin asia pitää mielessä on puun rakenne, kun käsitellään tätä suunnittelua kuvio. Jotta ymmärtää, mikä on komposiitti suunnittelu malli ja sen sovellettavuus paremmin, Let ’ s hyödyntää koodi esimerkki java, joka on samanlainen tiedostojärjestelmä esimerkki annoimme.
Read: ”All you need to know about Template Method Design Pattern”
Composite design pattern example
the example we are going to use is a example of a course that consisting of topics and luentoja. Jos otat kurssin mistä tahansa aiheesta, siellä on aihe ja että aihe voi koostua monista aiheista ja luentoja. Miten se siis toteutettaisiin? Näytämme teille ensin yhteisen lähestymistavan.
luokaamme Luentoluokka
Fig: composite design pattern example in Java — luento Class
luennolla on nimi ja näyttötapa, jolla sen hierarkia näkyy.
Aiheluokka
fig: composite design pattern example in Java — topic Class
meidän esimerkissämme aiheluokassa on piirteitä aiheen lisäämisestä, luennon lisäämisestä ja luentojen ja aiheiden esittämisestä hierarkiassa. Aihe sitoo sisälleen muita aiheita ja luentoja. Joten, voimme olla subtopics ja luentoja kunkin.
katsotaan, miten yhdistämme nämä päämenetelmässä
koko artikkeli: https://www.decipherzone.com/blog-detail/when-use-composite-design-pattern-java