"Troels Thomsen" <troels.thomsen@mailteledk> wrote:
[8<8<8<]
> Hvis man nu istedet for et data-tungt system har et kontrol-tungt system,
> dvs der flyder som sådan ikke så meget data, så synes jeg at det er
sværere
> lige at udtænke et eksempel hvor arv / polimorphi etc kan løse opgaven
> pænere / nemmere / bedre.
Det er heller ikke sikkert at det kan
Det er ikke alle problemer der løses bedst objekt orienteret. Derfor er det
rart at benytte et sprog der understøtter flere programmeringsparadigmer.
Tilstandsmaskiner er f.eks. en glimrende ting.
>
> Hvis man nu skal lave en vaskemaskine kunne man lave et CVaskeProcess som
> kunne forfines til CFinVask, CUldVask, CKulørtVask, CHvidVask ... ?
> Basisklassen har så nogle virtuelle Execute(), Start() og Stop metoder,
som
> så implementeres alt efter hvilket objekt der er tale om ...
>
> Men jeg spekulerer over om det ikke er fjollet, for forskellen på disse
> objekter kunne blot være temperatur, centrifugeringshastighed, antal skyl.
> Dvs jeg er ved at lave én klasse
eller en funktion...
> der kan det hele, og så blot læse i en
> struct om den skal springe noget over, eller benytte en anden værdi for
> f.eks. temperatur.
> Dvs jeg er ved at nedbryde mit objekthiraki igen ....
>
> Er det her "Multi paradigm c++ design" kommer ind i billedet?
Ja, det kan det godt være og måske også
Generative Programming
Krzysztof Czarnecki, Ulrich W. Eisenecker
ISBN 0-201-30977-7
Den hjælper med at kunne analysere mere klart hvilke faktorer der spiller
væsentlige roller for ens problem.
Den gør meget ud af at analysere hvad der er fælles og hvad der varierer
mellem klasserne og ikke mindst hvornår det varierer
F.eks. hvornår skal man kunne variere de forskellige typer vask:
* Det ligger fast på oversættelses tidspunktet
* Det skal kunne konfigureres forskelligt i forskellige produktvarienter
* Det skal kunne justeres dynamisk af en service teknikker
Men det er jo stadig svært at sige om det er det rigtige sted for dig at
bruge pengene og tiden.
> Embedded betyder i min forbindelse lige i øjeblikket noget med 128k kode,
4
> kb ram.
En bog, som jeg kun har skimmet, der også kunne være interessant er
Small Memory Software, Pattern for systems with limited memory
James Noble, Charles Weir
ISBN 0-201-59607-5
Venlig hilsen
Mogens Hansen