UML diagramy zloženej štruktúry
Vnútro jednej veci. Jej časti, porty na jej okraji a konektory, ktoré ich spájajú - diagram na vysvetlenie toho, ako je jeden komponent naozaj postavený.
6 min čítaniaUML 2.5.125 z 35
Krátka odpoveď
- Časť je rola, ktorú inštancia hrá vnútri jednej nádoby, nie typ. Tá istá trieda sa môže objaviť dvakrát ako dve rôzne pomenované časti.
- Montážny konektor je vnútorné zapojenie medzi dvoma časťami; delegačný konektor prekračuje hranicu a preposiela.
- Delegovanie je spôsob, akým celok napĺňa rozhranie bez toho, aby prácu robil: to, čo príde na port, spracuje časť vnútri.
- Tento diagram kreslite vtedy, keď je otázkou, čo je vnútri jednej veci. Diagram komponentov odpovedá na to, ako do seba zapadá viac vecí.
01Čo ukazuje#
Diagram zloženej štruktúry odpovedá na jednu otázku: z čoho je táto vec vnútri poskladaná? Vezme jediný klasifikátor - triedu, komponent, podsystém - a nakreslí jeho vnútorné časti a to, ako sú zapojené.
Oplatí sa mať jasno v rozdiele oproti diagramom po oboch jeho stranách. Diagram tried ukazuje typy a vzťahy medzi nimi, vo všeobecnosti. Diagram komponentov ukazuje viacero komponentov a kontrakty medzi nimi. Diagram zloženej štruktúry priblíži jeden z nich a ukáže behovú štruktúru vnútri neho.
02Časti, porty, konektory#
| Prvok | Notácia | Čo znamená |
|---|---|---|
| Časť | obdĺžnik vnútri rámu | Rola hraná vnútri vlastníka, písaná roleName: Type. V rohu môže niesť násobnosť. |
| Port | malý štvorček na hranici | Pomenovaný bod interakcie. Všetko, čo prekračuje hranicu, ide cez jeden, a práve to robí hranicu zmysluplnou. |
| Konektor | čiara medzi časťami | Komunikačná cesta medzi dvoma časťami vnútri vlastníka. |
| Delegačný konektor | čiara z portu na časť | Prevádzku prichádzajúcu na tento vonkajší port spracúva tamtá vnútorná časť. Vonkajšok sa nikdy nedozvie, ktorá. |
| Montážny konektor | guľôčka v objímke | Poskytované rozhranie jednej časti zapojené do požadovaného rozhrania druhej. |
| Kolaborácia | čiarkovaná elipsa | Pomenovaný vzor rolí - štrukturálna polovica návrhového vzoru, bez toho, aby ste sa zaviazali ku konkrétnym triedam. |
03Prečo sú porty tou užitočnou časťou#
Port je malý štvorček a robí viac práce, než na aký vyzerá. Hovorí: toto je jediná cesta dovnútra. Nič zvonku sa nedostane priamo k časti; všetko prichádza na port a je delegované dovnútra.
To vytvára vlastnosť, kvôli ktorej tento diagram existuje. Vonkajšok boxu závisí len od portov, takže celé vnútro sa dá prestavať - časti rozdeliť, zlúčiť, vymeniť - bez toho, aby sa vonku čokoľvek zmenilo, pokiaľ si porty udržia svoje kontrakty. Je to zapuzdrenie nakreslené ako geometria.
Porty tiež umožňujú jednému komponentu ukázať niekoľko odlišných tvárí. Orchestrátor platieb s portom verejného API, administrátorským portom a portom na publikovanie udalostí hovorí niečo presné o svojej ploche a o tom, s ktorými z nich musí firewall alebo autorizačná politika zaobchádzať inak.
04Kedy taký nakresliť#
Siahnite po ňom, keď
- Vysvetľovanie, ako je jeden nesamozrejmý komponent vnútri postavený
- Návrh niečoho, kde sa ten istý typ objavuje v dvoch rozdielnych rolách
- Zdokumentovanie komponentu s viacerými odlišnými bodmi interakcie
- Vstavané systémy, telekomunikácie alebo práca s protokolmi, kde je tento diagram naozaj nosný
Siahnite po niečom inom, keď
- Vnútrom sú tri triedy so zrejmými vzťahmi - stačí diagram tried
- Ukazujete viacero komponentov, nie vnútro jedného - použite diagram komponentov
- Zaujímavou časťou je to, čo sa deje v čase, nie zapojenie
- Nikto sa nepýtal, ako vnútro funguje
Toto je jeden z menej používaných UML diagramov a celkom oprávnene - väčšina komponentov nemá zaujímavú vnútornú štruktúru. Keď ju však niektorý má, nič iné ju nevyjadrí tak priamo, a alternatívou býva odsek prózy, ktorý si nikto neprečíta dvakrát.
Po jednom riadku na každé
- 01Ukazuje vnútro presne jedného klasifikátora: jeho časti, porty a zapojenie.
- 02Časti sú roly hrané za behu, nie triedy - tá istá trieda môže byť dvoma časťami.
- 03Porty sú jedinými prechodmi cez hranicu, a práve to robí hranicu skutočnou.
- 04Delegačné konektory odovzdávajú vonkajší kontrakt vnútornej časti.
- 05Prestavať vnútro je zadarmo, pokiaľ si porty udržia svoje kontrakty.
05Časté otázky#
Aký je rozdiel medzi časťou a triedou?
Časť je rola, ktorú hrá inštancia vnútri jedného konkrétneho obsahujúceho klasifikátora, nie typ sám osebe. Tá istá trieda sa môže objaviť ako dve rôzne časti jedného celku, každá s vlastným názvom a násobnosťou, pretože diagram je o vnútornej štruktúre nádoby, nie o typoch.
Čo je delegačný konektor?
Konektor z portu na vonkajšom okraji na port alebo časť vnútri. Hovorí, že čokoľvek príde zvonku, spracuje tá vnútorná časť - a takto celok napĺňa rozhranie bez toho, aby prácu robil sám.
Aký je rozdiel medzi montážnym a delegačným konektorom?
Montážny konektor spája dve časti vnútri celku a zapája vyžadované rozhranie jednej do poskytovaného rozhrania druhej. Delegačný konektor prekračuje hranicu a spája vonkajší port s niečím vnútri. Montáž je vnútorné zapojenie; delegovanie je preposielanie.
Kedy nakresliť tento diagram namiesto diagramu komponentov?
Keď je otázkou, čo je vnútri jednej veci, a nie ako do seba zapadá viac vecí. Diagram komponentov ukazuje časti systému a ich zmluvy; diagram zloženej štruktúry jednu z tých častí otvorí a ukáže, ako je postavená.
V tejto sérii
- 01Čo je UML?
- 02Symboly UML
- 03Výber diagramu
- 04Diagramy tried
- 05Príklady diagramov tried
- 06Ako nakresliť diagram tried
- 07Symboly diagramu tried
- 08Sekvenčné diagramy
- 09Príklady sekvenčných diagramov
- 10Ako nakresliť sekvenčný diagram
- 11Diagramy prípadov použitia
- 12Príklady prípadov použitia
- 13Diagramy aktivít
- 14Príklady aktivít
- 15Stavové diagramy
- 16Príklady stavových diagramov
- 17Diagramy komponentov
- 18Príklady komponentov
- 19Kreslenie diagramu komponentov
- 20Symboly komponentov
- 21Diagramy nasadenia
- 22Príklady nasadenia
- 23Diagramy objektov
- 24Diagramy balíkov
- 25Diagramy zloženej štruktúry
- 26Komunikačné diagramy
- 27Sekvenčný vs komunikačný
- 28Časové diagramy
- 29Diagramy prehľadu interakcií
- 30Diagramy profilov
- 31UML pomocou AI
- 32Príklad e-shopu
- 33Príklad banky
- 34Príklad mikroslužieb
- 35Príklad AWS
Súvisiace články
Diagramy štruktúry
Základy
Diagramy štruktúry
Diagramy štruktúry
Diagramy správania
Diagramy štruktúry