co je kompozitní designový vzor?

Mahipal Nehra
Mahipal Nehra

Sledovat

8. Května, 2020 · 3 min číst

Kompozitní Konstrukce Vzor je návrhový vzor, který spadá do kategorie strukturální vzory. Takové vzory se zabývají tím, jak jsou třídy a objekty složeny tak, aby vytvářely větší struktury. Kompozitní vzor popisuje jeden takový způsob budování hierarchie tříd tvořené třídami pro dva různé druhy objektů (kompozitní a primitivní). Jedním z cílů softwarového inženýrství je udržovat vysokou soudržnost mezi moduly a druhým, aby se snížila vazba.

mnoho aplikací, které se musí vypořádat s hierarchickými daty, se musí ujistit, že mezi svými třídami nemají příliš velkou závislost, protože takové aplikace neustále potřebují aktualizovat své komponenty. Souborový systém je klasickým příkladem hierarchické struktury, která obsahuje složky ve složkách a soubory ve složkách. Soubor může být video, textový dokument, zvukový soubor. Takže může být více zvukových souborů v jedné složce a více video souborů v jiných a oba mohou být uvnitř jiné složky, která představuje „média“, která sama o sobě může být v jiné složce nazvané“přednášky“. Složka Přednášky může také obsahovat další složku, která představuje téma, a to může pokračovat navždy. Bod snažíme se, aby je, pokud jste se snažil navrhnout taková aplikace, která se zabývá hierarchické komponenty, můžete skončit vytvořením třídy struktur, které jsou vysoce spolu a aby se přidat více složek spousta redundance může dojít. Za účelem vyřešení tohoto společného problému kompozitní design vzor poskytuje elegantní řešení. Za prvé, podívejme se, co je kompozitní design vzor? (Java Development Company)

Composite design pattern poskytuje hierarchii návrhu, ve které se uzly s dětmi liší od uzlů bez dětí. V tomto případě můžete myslet na stromovou datovou strukturu. A ve srovnání s naším příkladem může být uzel složka a děti mohou být soubory nebo složky skládající se ze souborů. Skupiny objektů jsou zpracovány stejným způsobem jako jediné instance stejného typu objektu, takže bez ohledu na to, co si myslíme, že uzel a jeho děti jako složka, součást, to dělá to jednodušší pro nás, aby design našich hierarchické struktury složek pro naši aplikaci. Komponenty (objekty) v rámci komponent (objektů) budeme označovat jako kompozice. Kompozitní designový vzor umožňuje klientovi zacházet s jednotlivými objekty a kompozicemi jednotně. Hlavní věc, kterou je třeba mít na paměti, je stromová struktura, při řešení tohoto konstrukčního vzoru. Abychom pochopili, co je návrhový vzor composite a jeho použitelnost lépe, pojďme použít příklad kódu v jazyce java, který je podobný systému souborů, například jsme dali.

Číst: „Vše, co potřebujete vědět o Šabloně Metoda návrhový Vzor“

Composite design, vzor, příklad

příklad budeme používat je bude kurz, který se skládá z témat a přednášek. Pokud absolvujete kurz na jakékoli téma, bude téma a toto téma se může skládat z mnoha témat a přednášek. Tak, jak by to bylo implementováno? Nejprve vám ukážeme společný přístup.

Nechte nás vytvořit Přednáška

Obr: composite design, vzor, příklad v java — Přednáška

Přednáška má název a způsob zobrazení pro zobrazení hierarchie.

Téma Třídy

Obr: composite design, vzor, příklad v java — Téma Třídy

V našem příkladu, téma třída má rysy přidání tématu, přidávání přednášku, a zobrazení přednášky a témata v hierarchii. Téma váže další témata a přednášky v sobě. Takže můžeme mít podtémata a přednášky o každém.

podívejme se, jak je kombinujeme v hlavní metodě

celý článek: https://www.decipherzone.com/blog-detail/when-use-composite-design-pattern-java

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.