Avatar billede hakio Novice
09. november 2004 - 23:39 Der er 9 kommentarer og
1 løsning

implementering af klassediagram

Jeg har følgende klassediagram jeg ønsker at implementere... men er lidt i tvivl om hvordan jeg dette bør gøres.

            1                0..*
          Ansat --------------------------- DesignIde
        ^
        |
        |
        |
        |
    ----------------
    |        |
    |        |
    |        |
    |        |    1..2        0..1
    Designer    ChefDesigner ----------------- BilDesign
      |                        |
      |1..*                    0..*|
      |-------------------------------------------|

Klasserne med udvalgte attributter.     
------
Ansat
------
id
navn

--------
Designer
--------
timeLøn
antalTimerPrUge
tilknyttedeBilDesign (liste)

------------
ChefDesigner
------------
månedsLøn
antalÅrIFirma

---------
DesignIde
---------
titel
område
ansatId    (id fra Ansat klassen)

---------
BilDesign
---------
mærke
model
tilknyttedeDesignere    (liste)
tilknyttedeDesignChefer(liste)


Det er primært den nederste del af mit diagram jeg er meget usikker på - dvs. klasser Designer, ChefDesigner, DesignIde og BilDesign samt disses indbyrdes relationer.

Lidt kode der viser de forskellige klasser og deres relationer ville være en stor hjælp.
Avatar billede arne_v Ekspert
09. november 2004 - 23:45 #1
0..m og 1..m kan du lave som en ArrayList på den ene side og evt. et normalt felt på den anden side

0..1 kan du lave som et normalt felt med 0=null på den ene side og evt. et normalt felt på den anden side

arv laves som arv
Avatar billede arne_v Ekspert
09. november 2004 - 23:46 #2
Det anses normalt som værende uhensigtsmæssigt at lade stillinger arve fra
personer, da det giver store problemer når folk skifter stilling !
Avatar billede hakio Novice
10. november 2004 - 00:05 #3
ok - arven har jeg styr på :-) og ja, det er måske ikke helt hensigtsmæssigt... må jeg se på at lave om.

ang. klassediagrammet - det er blevet lidt misvisende... det kan ses på denne hjemmeside http://195.231.243.88/sp/

kan du uddybe hvad du mener med normalt felt på den en side, f.eks. med lidt stumper kode også :)
Avatar billede arne_v Ekspert
10. november 2004 - 00:09 #4
Du er havnet på denne side fordi det domænenavn du benytter ikke genkendes. Ganske vist peger domænenavnet på dette sektornet webhotel , men webhotellet genkender ikke domænenavnet.
Avatar billede hakio Novice
10. november 2004 - 00:11 #5
ja - sorry! adresse er http://www.gentofte-hf.dk/sp
Avatar billede arne_v Ekspert
10. november 2004 - 00:11 #6
A--0..1-->B

public class A {
  private B b; // null => no B
  ...
}

A<--0..1-->B

public class A {
  private B b; // null => no B
  ...
}

public class B {
  private A a;
  ...
}
Avatar billede arne_v Ekspert
10. november 2004 - 00:13 #7
A--0..*-->B

public class A {
  private List b;
  ...
}

A<--0..*-->B

public class A {
  private List b;
  ...
}

public class B {
  private A a;
  ...
}
Avatar billede arne_v Ekspert
10. november 2004 - 00:14 #8
Hvis bidirectional skal du også kunne gå den anden vej.

I ovenstående har jeg forudsat 1 den anden vej.
Avatar billede hakio Novice
10. november 2004 - 21:02 #9
OK - tak for hjælpen arne_v. lig venligst et svar
Avatar billede arne_v Ekspert
10. november 2004 - 21:03 #10
kommer her
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester