Pokud chcete studovat Javu efektivně, budete koncept agregace považovat za klíčový faktor při výuce objektově orientovaného programování i Javy. Proto by zohlednění této problematiky mohlo být užitečné pro pochopení a implementaci objektově orientovaných konceptů. V této eseji se budeme zabývat Agregací v Javě jako problematickou otázkou s cílem zlepšit naše dovednosti v programování v Javě.
Před zahájením tohoto pojmu bychom se měli podívat na pojem Asociace, protože Agregace je způsob, jak dosáhnout Asociace. Asociace je vlastně vztah mezi dvěma samostatnými třídami, který navazuje prostřednictvím jejich objektů. Asociaci lze definovat takto: one-to-one, one-to-many, many-to-one a many-to-many. V objektově orientovaném programování komunikuje objekt s jinými objekty za účelem využití funkcí a služeb poskytovaných těmito objekty. Jinými slovy, každý objekt má svůj vlastní životní cyklus a nemá vlastníka. Kompozice a agregace jsou v zásadě klasifikovány jako dvě formy asociace. Kompozice je omezená forma Agregace, v níž jsou dvě entity na sobě silně závislé nebo mají mezi sebou silný vztah. Například člověk a mozek. Člověk potřebuje k životu Mozek a Mozek potřebuje k přežití Lidské tělo.
Agregace je zvláštní forma Asociace, která je definována jako jednosměrné jednosměrné spojení mezi třídami nebo entitami. Například třídy Peněženka a Peníze. Peněženka má Peníze, ale Peníze nemusí mít nutně Peněženku. Považuje se tedy za jednosměrný vztah. Ve zkratce můžeme tento pojem zmínit takto:
- Agregace je způsob, jak dosáhnout Asociace.
2. Pokud má třída odkaz na entitu, je známá jako Agregace.
3. Agregace v Javě představuje vztah HAS-A.
4. Představuje slabý vztah mezi objekty.
5. Agregace v Javě představuje slabý vztah mezi objekty. Znázorňuje vztah, ve kterém jeden objekt obsahuje jiné objekty jako součást svého stavu
V níže uvedeném příkladu má objekt EmployeeClass objekt AddressClass a objekt addressObject obsahuje vlastní informace, jako je město, stát, země. Jinými slovy, EmployeeClass HAS-A AddressClass.
Jinak, otázkou je, kdy bychom měli v našich programech použít agregaci nebo dědičnost (vztah is-a), protože jak víme, dědičnost je další koncept v objektově orientovaném programování, který souvisí se spojováním objektů.
- Pokud je nová třída víceméně stejná jako původní třída, můžeme použít dědičnost. Nová třída je tedy nyní podtřídou původní třídy.
- Pokud nová třída musí mít původní třídu, můžeme použít agregaci. Nová třída má nyní jako člen původní třídu.
Výhoda použití agregace v našich programech:
V podstatě hlavní výhodou použití agregace je znovupoužitelnost kódu. Opakovaná použitelnost je použití existujících prostředků nebo komponent v určité formě v rámci softwarového produktu během procesu vývoje. V důsledku to znamená, že tato problematika může hrát zásadní roli při vývoji softwaru s vysokou kvalitou.
Hlavní výhody pro software, který využívá koncepci opakovaného použití, jsou následující:
- Zvýšit produktivitu softwaru.
- Zkrátit dobu vývoje softwaru.
- Vyvíjet software s menším počtem lidí.
- Snadněji přesouvat komponenty z jednoho projektu do druhého.
- Snížit náklady na vývoj a údržbu softwaru.
- Vytvářet standardizovanější software.
- Vytvářet kvalitnější software a zajistit si silnou konkurenční výhodu.
Na závěr: Agregace umožňuje navrhovat třídy, které dodržují správné objektově orientované postupy. Poskytuje také znovupoužitelnost kódu, nicméně v různých situacích bychom měli moudře používat i další koncepty objektově orientovaného programování.