Asoziazioak(II): Propietateak

logo OPP min

Asoziazioek hiru propietate dituzte:

Kardinaltasuna

Bi klaseren arteko asoziazioak bi mota horietako instantzien arteko erlazioa adierazten duenez, adierazi behar dugu klase bakoitzeko zenbat instantzia/objektu egon daitezkeen harremanetan gutxienez eta/edo gehienez. Instantzia/objektu kopuru hori da asoziazioaren kardinaltasuna.

Kardinaltasuna (multiplikotasuna ere esaten zaio) klase bateko instantzia-kopurua da, eta harekin erlaziona daiteke erlazioaren beste klaseko instantzia bat.

Kardinaltasuna adierazteko modua erlazioak adierazten duen lerroaren gainean edo azpian gehitzen diren aldatzaileen bidez adierazten da. Zenbait idazkera daude kardinalitate-aldatzaileentzat:

1. Zenbaki zehatza: A klaseko instantzia batek zerikusia izan behar duela adierazten du zehazki, B motako instantzien zenbaki horrekin.

Kasu honetan, Autoa motako objektu bat Gurpila motako lau objekturekin lotzen da, eta Gurpila motako objektu bat Autoa motako objektu bakarrarekin lotzen da. Kasu honetan, gainera, konposizio bat da, Autoa motako objektua suntsitzeak Gurpila objektuak suntsitu behar baititu, haiek bakarrik ez baitute zentzurik.

2. Balio tartea: B motako instantzia batek A klaseko zenbat instantziarekin izan behar duen lotura adieraz daiteke, gutxienez eta gehienez.

Kasu honetan, Europar Batasunaren arabera, Pyme batek hamar langile baino gutxiago ditu, besteak beste. Gutxienez 1 jarriko dugu, langilerik gabeko enpresarik ez dagoela uste dugulako (nahiz eta jabea bera izan). Testuinguru horretan, ordea, erabaki dugu langile bat Pyme batean bakarrik egon daitekeela. Beste testuinguru batean, kardinaltasun hori desberdina izan liteke.

3. Asko: ikurra (izartxoa) erabil daiteke eskaera-kopurua «asko» edo «infinitua» dela adierazteko. Beste era batera esanda, izartxoarekin diogu A motako instantzia B motako edozein instantziarekin lotuta egon daitekeela (edo bat ere ez), eta ez dugula haren zenbakia ezagutzen. Idatzi * 0..* tartearen baliokidea da.

Kasu horretan, agenda bat hutsik egon daiteke (zero kontaktu) edo kontaktu asko izan ditzake (ez dakigu zein den muga testuinguru horretan); kontaktu bat, aldiz, agenda batean bakarrik egon daiteke.

4. Segidakoak ez diren tarteak: zenbaki zehatzak eta/edo heinak komaz bereizita, elkarren segidakoak ez diren tarteak egin daitezke.

(StarUML ez du usten komak ipintzea)

Kamioi batek 4, 6, 8, 10 edo 12 gurpil izan ditzake (baina ez 9, adibidez), eta gurpil bat kamioi bakarrekoa izan daiteke.

5. Aurrekoen konbinazioak: aurreko adibideetan ikusi dugu hori; mutur batzuetan zenbaki zehatz bat dago, eta bestean izartxo bat, beste batzuetan tarte bat mutur batean eta zenbaki bat bestean, beste batzuetan izartxo bat, eta abar.

Nabigagarritasuna

bi instantzietatik zeinek ezagutzen du bestea. Nabigagarritasunak Asoziazio-bitarretan eta Asoziazio-Erreflexiboetan baino ez du zentzua. Nabigatzeko bi aukera daude:

1. Noranzko bakarrekoa: bi instantzietako batek bakarrik du bestearen berri.

Kasu honetan, pertsona batek badaki herri batean bizi dela (herriaren atributuak eta metodoak ezagutu behar ditu), baina ez dugu zertan bertan bizi diren pertsonak gordeta eduki, hau da, herriaren instantziak ez du pertsona motako objektuekin elkarreraginean jardun behar.

Ikus daitekeenez, norabide bakarreko nabigagarritasuna gezi batekin irudikatzen da, eta gezi hori jasota dagoen klasetik bestera doa.

2. Bi noranzkokoa: bi instantziek badakite bestea existitzen dela.

Kasu honetan, irakasgai bakoitzerako, matrikulatutako ikasleen zerrenda eta matrikulatutako ikasgaien zerrenda jakin nahi ditugu.

Bi noranzkoko nabigagarritasuna lerro sinple baten bidez adierazten da, gezirik gabe. Nabigagarritasun-mota hori da ohikoena.

Nabigagarritasuna, kardinaltasuna bezala, une bakoitzean lantzen ari garen testuinguruaren/arazoaren araberakoa da.

Rola

Kardinaltasuna eta nabigagarritasuna ez bezala, ez dute asoziazioen portaera aldatzen, baizik eta testuinguruari buruzko informazioa gehitzen dute, irakurleari harremana ulertzen laguntzeko.

Rol-aldatzailea etiketa bat besterik ez da. Etiketa hori asoziazioaren alde bakoitzean jartzen da, parte hartzen duten klasei beste modu batera deitzeko edo, bestela esanda, klase bakoitzaren rola adierazteko. Harremana rolak jarri gabe ulertzen bada, orduan ez dira jarri behar.

Rol-aldatzailea Asoziazio-Erreflexiboan:

Beste adibide bat:

Utzi erantzun bat

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Aldatu )

Google photo

You are commenting using your Google account. Log Out /  Aldatu )

Twitter picture

You are commenting using your Twitter account. Log Out /  Aldatu )

Facebook photo

You are commenting using your Facebook account. Log Out /  Aldatu )

Connecting to %s