Avatar billede scorp-d Nybegynder
09. december 2009 - 12:24 Der er 3 kommentarer og
1 løsning

Er dette virkelig et Expert Pattern?

Hej.

Jeg har lavet et program og var ved at identificere software mønstre, og er kommet til en kodedel som er rimelig central i programmet, hvor min vejleder fortæller mig at det er et tydeligt eksempel på et Expert-mønster.

Grundlæggende har jeg en klasse(1) som indeholder en liste over instanser, af andre klasser der implementere et fælles Interface, under sig(2), som hver igen indeholder en liste af instanser af andre klasser under sig(3)… osv. Nærmest et træ-hierarki.

Hvis jeg så ændre noget i en instans i den første liste(2), og noget i en instans i den instans liste(3), ved de 2 instanser at de er ændret, og når man så afvikler Save(), som det fælles Interface indeholder, på den øverste klasse(1), så iterere den igennem sin liste og beder de instanser om at gemme sig selv, uden at vide om de har ændret sig, som så igen beder alle instanser i deres lister om at gemme sig…. osv.

Er det et Expert-mønster ? For syndes normalt at man ser det implementeret som klasser der arver fra hinanden, og overrider nødvendige metoder!

På forhånd tak
Scorp-D
Avatar billede arne_v Ekspert
30. december 2009 - 22:12 #1
Du kan da godt kalde det et ekspert pattern.

Expert pattern er at delegere ansvaret til den klasse som har de nødvendige data.

public class X {
    private List<Y> ylist;
    ...
    public void dosomething() {
        for(Y y : ylist) {
            y.dosomething();
        }
    }
    ...
}

delegerer ansvaret fra X til Y fordi Y har viden om hvad der skal gøres.

Og skal det være fint så kalder du det ekspert pattern.

Du kan også bare kalde det elementær programmering.
Avatar billede scorp-d Nybegynder
30. december 2009 - 23:07 #2
Okay tak, lyder fint...

Var bare lidt i tvivl om man måtte kalde det det!

Men du kan bare smide et svar.
Avatar billede arne_v Ekspert
31. december 2009 - 01:37 #3
svar

PS: det er helt OK hvis du skruer lidt ned for point - 200 er meget for min sølle kommentar.
Avatar billede scorp-d Nybegynder
31. december 2009 - 13:45 #4
Nå ja men det bliver en vigtig del af min præsentation ved afgangsprojektet, så ville være helt sikker.
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