Omlouvám se nedopatřením jsem smazal vlákno.
uml.jpg
zajímá mě tedy spíše co znamená ta kompozice. Z toho obrázku směřuje do interface. Znamená to, že snad v interface je instance třídy Composite? Díky
Omlouvám se nedopatřením jsem smazal vlákno.
uml.jpg
zajímá mě tedy spíše co znamená ta kompozice. Z toho obrázku směřuje do interface. Znamená to, že snad v interface je instance třídy Composite? Díky
Saimons poptává: Prestashop rozsireni (modul), datum naskladneni ke kombinacim produktu
KillDa nabízí: Svižný a spolehlivý průvodce, skutečným vyděláváním na internetu
Morpheus.Walker poptává: Poptávám flashaře na rychlý přivýdělek
Kompozice znamená, že jedno nemůže bez druhého existovat. Tam kde je vyplněný kosočtverec, ten nemůže existovat.
V tomhle případě tedy Component nemůže existovat bez existence Composite - což je logické, interface je vždy rozhraním nějaké třídy
Obrázek ukazuje :
Třída Composite realizuje interface Component.
Je defnováno, že interface Component může (to je ta hvězdička, znamená 0-n) obsahovat objekty třídy Composite.
Správně by ta kompozice měla být obráceně, jelikož kompozice je složení komponent. Ten vyplněný kosočtverec znamená existenění vazbu na nadřazený prvek (ten je jeden), je tedy logické, aby 1 kompozice obsahovala * komponent. Zvlášť, když je z obrázku patrné, že ta vazba na komponenty je private parametr třídy composite pojmenovaný children.
Mám ještě jeden dotaz. Není mi dosti jasný rozdíl mezi agregací a asociací. Vím, že je agregace konkrétnějším typem asociace, ale není to specifikováno konkrétněji? Nebo se to dá brát i tak, že si vystačím pouze s kompozicí a agregací? Asociace je obecný typ ze kterého vychází konkrétnější agregace a kompozice, mám pravdu?