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
