1 / 13

Associationer

Associationer. Relationer mellan objekt. För att fånga samarbetet/samspelet mellan objekt används association aggregat komposition. Med en komposition säger vi att en Person ”består av” Fot, men också att det inte går att flytta en Fot till en annan Person…. Person. Fot. 0..2. äger. *.

magar
Télécharger la présentation

Associationer

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Associationer

  2. Relationer mellan objekt • För att fånga samarbetet/samspelet mellan objekt används • association • aggregat • komposition Med en komposition säger vi att en Person ”består av” Fot, men också att det inte går att flytta en Fot till en annan Person… Person Fot 0..2 äger * En enkel association säger ingenting om styrkan i sambandet… Cykel 1..2 Hjul Med ett aggregat säger vi att en Cykel ”består av” Hjul…

  3. Association, aggregat och komposition -vit SchackSpel Person -svart -pjäser -board 32 64 Pjäs Bräde Ruta -rutor -vit SchackSpel Person -svart -pjäser -board 32 64 Pjäs Bräde Ruta -rutor

  4. Relationer finns mellan klasser och mellan objekt Relationer mellan objekt: Associationer Aggregat Kompositioner Relationer mellan klasser: arv generalisering specialisering Relationer

  5. Associationer • En association representerar en koppling mellan objekt som känner till varandra. Bil Ägare • Associationen har riktning (anges först vid design) • Associationen kan ha namn • Associationer har kardinalitet och optionalitet.

  6. Associationer class Bil { Ägare ägaren; } class Ägare { string namn; }

  7. Associationernas samband kan uttryckas i tre styrkenivåer” ”enkel” association Aggregat - Beskriver förhållandet mellan ett objekt som består av en eller flera andra objekt. Relationen mellan en hel och dess delar. Är asymmetrisk Komposition - aggregatrelation där delarna har samma livslängd som helheten. När helheten tas bort tas samtliga delar bort Aggregat och komposition aggregat komposition Bil Order 1 1 1 4..5 1 * Hjul Motor Orderrad

  8. Aggregat class Bil { Hjul[] hjulen; // Hjul[4] eller 5; Motor motorn; } class Hjul { int dimension; Bil bilen; } class Motor { int cylindrar; Bil bilen; }

  9. Komposition class Order { Orderrad[] raderna; class Orderrad { Artikel artikeln; int antal; } }

  10. Kardinalitet 1 1..* A B A B A associerar med en B A associerar med en eller flera B 0..1 * A B A B A associerar med noll, en eller flera B A associerar med noll eller en B

  11. Exempel En Bank kan ha noll, en eller flera kunder. En Kund tillhör en Bank. Bank har  Kund 1 * Pil för att ange läsriktning. Pilen behöver ej anges. Enkelriktad association (tag ställning till detta först vid design). * Bank 1 Kund Bank känner (har pekare) till en Kund men ej Kund till Bank.

  12. Multipla associationer Två typer kan ha multipla associationer. exempel: Flyger-till 0..1 * Flygplats Flygplan Flyger-från 1 * Lägg märke till att inte alla flygplan flyger till en flygplats.

  13. Kardinalitet: Hur många? Optionalitet: Måste det finnas, eller inte? Kardinalitet och optionalitet

More Related