mi az összetett tervezési minta?

Mahipal Nehra
Mahipal Nehra

Kövesse

Május 8, 2020 · 3 min olvassa el a

Összetett Tervezési Minta egy tervezési minta esik a kategóriában a szerkezeti minták. Az ilyen minták arra vonatkoznak, hogy az osztályok és a tárgyak hogyan állnak össze nagyobb struktúrák kialakításához. Az összetett minta leírja az osztályhierarchia felépítésének egyik módját, amely két különböző típusú objektum osztályaiból áll (összetett és primitív). A szoftverfejlesztés egyik célja a modulok közötti magas kohézió fenntartása, a másik pedig a kapcsolás csökkentése.

sok olyan alkalmazásnak, amelynek hierarchikus adatokkal kell foglalkoznia, meg kell győződnie arról, hogy nincs túl sok függőség az osztályaik között, mert az ilyen alkalmazásoknak folyamatosan frissíteniük kell összetevőiket. A fájlrendszer a hierarchikus struktúra klasszikus példája, amely mappákon belüli mappákat, mappákon belüli fájlokat tartalmaz. A fájl lehet videó, szöveges dokumentum, hangfájl. Tehát az egyik mappában több hangfájl, a másikban több videofájl lehet, és mindkettő lehet egy másik mappában, amely a “médiát” képviseli, amely maga is lehet egy másik “előadások”nevű mappában. Az előadás mappa tartalmazhat egy másik mappát is, amely a témát képviseli, és ez örökké folytatódhat. A lényeg az, hogy ha olyan alkalmazást próbálunk megtervezni, amely hierarchikus összetevőkkel foglalkozik, akkor a végén olyan osztálystruktúrákat hozhat létre, amelyek erősen összekapcsolódnak, és további összetevők hozzáadása érdekében sok redundancia fordulhat elő. Annak érdekében, hogy megoldja ezt a közös problémát kompozit tervezési minta egy elegáns megoldás. Először is nézzük meg, mi az összetett tervezési minta? (Java Development Company)

a kompozit tervezési minta olyan tervezési hierarchiát biztosít, amelyben a gyermekekkel rendelkező csomópontok különböznek a gyermekek nélküli csomópontoktól. Ebben az esetben gondolhat a fa adatszerkezetére. A példánkhoz képest egy csomópont lehet mappa, a gyermekek pedig fájlok vagy fájlokból álló mappák lehetnek. Az objektumok egy csoportját ugyanúgy kezelik, mint az adott objektum azonos típusának egyetlen példányát, így nem számít, mit fogunk gondolni a csomópontra és annak gyermekeire, mint mappakomponensre, Ez megkönnyíti számunkra az összetevők hierarchikus felépítésének megtervezését alkalmazásunkhoz. Az összetevőkön (objektumokon) belüli komponensekre (objektumokra) kompozícióként hivatkozunk. Az összetett tervezési minta lehetővé teszi az ügyfél számára, hogy az egyes objektumokat és kompozíciókat egységesen kezelje. A legfontosabb dolog, amelyet szem előtt kell tartani, a fa szerkezete, miközben foglalkozik ezzel a tervezési mintával. Annak érdekében, hogy jobban megértsük, mi az összetett tervezési minta és annak alkalmazhatósága, használjunk egy java kódpéldát, amely hasonló az általunk adott fájlrendszer példához.

olvassa el: “minden, amit tudnod kell a sablon módszer tervezési mintájáról”

összetett tervezési minta példa

a példa, amelyet használni fogunk, olyan tanfolyam lesz, amely témákból és előadásokból áll. Ha bármilyen témában tanfolyamot folytat, lesz egy téma, és ez a téma számos témából és előadásból állhat. Szóval, hogyan lehetne ezt végrehajtani? Először megmutatjuk a közös megközelítést.

hozzunk létre egy előadási osztályt

fig: Composite Design Pattern example Java — lecture class

az előadásnak van egy neve és egy megjelenítési módszere a hierarchia megjelenítésére.

A téma osztály

fig: Composite Design Pattern example in Java — topic class

példánkban a topic class jellemzői a téma hozzáadása, előadás hozzáadása, valamint az előadások és témák hierarchiában történő megjelenítése. A téma más témákat és előadásokat köt magában. Tehát mindegyikről lehetnek altémáink és előadásaink.

lássuk, hogyan kombináljuk ezeket a fő módszerben

teljes cikk: https://www.decipherzone.com/blog-detail/when-use-composite-design-pattern-java

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.