Kas ir kompozīcija?
Kompozīcija ir īpašs apkopošanas gadījums, kas palīdz precizēt visas daļas attiecības starp skaņdarba klasi un pakļauto (daļu) klasi.
Kas ir apkopošana?
Apkopošana ir īpašs asociācijas gadījums, kad objektam ir cits objekts, kuru starp jums var apvienot. Virziens starp tiem palīdz noteikt, kurš objekts satur otru objektu. Apkopošana ir pazīstama arī kā “Has-a” attiecības. Tas ir asociācijas attiecību apakštips UML.
GALVENĀS ATŠĶIRĪBAS
- Apkopošana ir viena veida asociācija starp diviem objektiem, kas raksturo "ir" attiecības, savukārt Kompozīcija ir īpašs apkopošanas veids, kas nozīmē īpašumtiesības.
- Apkopošanu norāda, izmantojot taisnu līniju ar tukšu bultu uzgali vienā galā. No otras puses, kompozīcija tiek norādīta, izmantojot taisnu līniju ar piepildītu bultas uzgali jebkurā no galiem.
- Apkopošanas attiecībās objekti, kas ir saistīti viens ar otru, var palikt sistēmas darbības jomā viens bez otra. Bet kompozīcijas attiecībās objekti, kas ir saistīti viens ar otru, viens bez otra nevar palikt darbības jomā.
- Apkopošanā saistītie objekti nav atkarīgi no otra objekta, savukārt pēc sastāva objekti ir ļoti atkarīgi viens no otra.
- Apkopošanā viena elementa dzēšana neietekmē citu saistīto elementu. Gluži pretēji, kompozīcijā viena elementa dzēšana ietekmē citu saistīto elementu.
- Apkopošanu apzīmē ar piepildītu dimantu, bet sastāvu - ar tukšu dimantu.
Galvenā statistika
Apkopošana | Sastāvs | |
Īpašnieks | Nav īpašnieka | Viens īpašnieks |
Mūžs | Ir viņu mūžs. | Īpašnieka mūžs. |
Bērna objekts | Visi bērnu objekti ir neatkarīgi. | Bērnu objekti pieder vienam no vecākiem. |
Kompozīcijas piemērs
Mapē varētu būt daudz failu, savukārt katram failam ir tieši viens mapes vecāks. Ja mape tiek izdzēsta, tiek noņemti arī visi ietvertie faili. Saliktajā apkopojumā objekts vienlaikus var būt tikai viena kompozīta sastāvdaļa.
Apkopošanas piemērs
Piemēram, jūsu automašīna sastāv no riteņiem, dzinēja, pārnesumkārbas, stūres un galvenā korpusa utt. Tas ir mezgls, un pārējās daļas ir tā sastāvdaļas.
Lūk, automašīna pie stūres ir viena Apkopošana, automašīna pret motoru ir vēl viena agregācija, automašīna - pārnesumkārba cita utt.
Šāda veida savienošana pārī palīdz noteikt mezglā esošās daļas daudzveidību kā tās iznākumu. Var attēlot arī objektu skaitu.
Lai automašīna darbotos pareizi, automašīnai ir nepieciešams ritenis. Tomēr mēs nevaram to teikt ar automašīnu. To pašu loģiku var attiecināt uz velosipēdu, velosipēdu vai jebkuru citu transportlīdzekli, bet ne uz konkrētu automašīnu.
Šeit riteņa priekšmets ir jēgpilns arī bez automašīnas priekšmeta. Tās ir pazīstamas kā apkopošanas attiecības.
Atšķirība starp apkopojumu un sastāvu
Šeit ir galvenā atšķirība starp apkopojumu un sastāvu:
Apkopošana | Sastāvs |
Apkopošana ir viens no asociācijas veidiem starp diviem objektiem, kas arī raksturo "ir" attiecības. | Kompozīcija ir īpašs apkopošanas veids, kas nozīmē īpašumtiesības. |
Apkopošanu norāda, izmantojot taisnu līniju ar tukšu bultu uzgali vienā galā. | Kompozīciju norāda, izmantojot taisnu līniju ar piepildītu bultu uzgali vienā no galiem. |
Apkopošana ir asociācijas attiecību sastāvdaļa. | Kompozīcija ir asociācijas attiecību sastāvdaļa. |
Apkopošana tiek uzskatīta par vāju asociācijas veidu. | Kompozīcija tiek uzskatīta par spēcīgu asociācijas veidu. |
Apkopošanas attiecībās objekti, kas ir saistīti viens ar otru, var palikt sistēmas darbības jomā viens bez otra. | Kompozīcijas attiecībās objekti, kas ir saistīti viens ar otru, viens bez otra nevar palikt darbības jomā. |
Apkopošanā saistītie objekti nav atkarīgi no otra objekta. | Kompozīcijā objekti ir ļoti atkarīgi viens no otra. |
Apkopošanā viena elementa dzēšana neietekmē citu saistīto elementu. | Kompozīcijā viena elementa dzēšana ietekmē citu saistīto elementu. |
Piemērs: automašīnai ir nepieciešams ritenis, taču tam ne vienmēr ir nepieciešams viens un tas pats ritenis. Automašīna var atbilstoši darboties arī ar citu riteni. | Piemērs: Fails tiek ievietots mapē. Ja kāds izdzēš mapi, tiek izdzēsts arī fails, kas saistīts ar konkrēto mapi. |
Apkopošanā vecāku attiecības ar pakārtoto vienību. | Sastāvā mātes vienībai pieder pakārtotā vienība. |
To apzīmē ar piepildītu dimantu | To apzīmē ar tukšu dimantu |
Bērnam nav mūža. | Bērnam var būt visa dzīve. |
Blakus montāžas klasei to attēlo dobs dimants. | Blakus montāžas klasei to attēlo ciets dimants. |
Montāžas dzēšana nekad neietekmē tā daļas. | Gadījumā, ja jums pieder klase, objekts tiek izdzēsts. Tas ietekmē arī saturošo klases objektu. |