25. oktober 2003 - 19:05Der er
6 kommentarer og 1 løsning
Dynamisk oprettelse af klasse instans
Jeg har en klasse, kaldet X. Y og Z nedarver begge fra X klassen.
Jeg har nu et tilfælde hvor jeg ud fra to parametre skal oprette enten en instans af Y eller Z, dog skal de bruges 100% ens bagefter. Dvs. jeg skal kalde metoden DoSomething() på både Y og Z, dog er det vigtigt at instansen der oprettes er af den rigtige type, da både Y og Z har deres egen implementering af DoSomething.
Skal jeg ud i en if/switch omgang? Eller kan man lave noget smart?
Pseudo: (Y/Z) minVar = new (Y/Z)(); minVar.DoSomething();
Fordele: factory klassen skal ikke udvides ved nye sub klasser af X
Ulemper: koster lidt i performance
(og du vil naturligvis ikke have den if, så er der ikke meget pointe i ideen)
Synes godt om
Ny brugerNybegynder
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.