Tu ne construis pas ton stream comme tu veux : tu crées une nouvelle classe qui construit exactement la combinaison que tu veux. Si tu souhaites une nouvelle combinaison, tu dois créer une nouvelle classe. Tu passes ainsi d'une décoration dynamique à une décoration statique.Citation:
Baaaah non... je peux justement construire mon stream comme je veux..
il n'y a aucun nuance avec les wrapper java...
sauf que je rajoute un couche multiclass... donc 1 variable ou lieu de 1 par wrapper...
pour rajouter un "decorateur" il n'y a qu'a derrivé la class modStream.
Ton code, ça ressemble beaucoup à "dévirer une classe" : /Citation:
hors celui ci c'est justement l'utlisateur/developpeur final qui defini/construit...
IL NE LE DERRIVE PAS...
il met dans son code a lui (il ne le derrive pas, il n'instance pas un cmonstream deja defini)
il ecrit dans son code a lui
(c'est SON CODE, DANS SON PROJET, ecrit avec ses petits doigts)
Code:class cmonstream:filestream, etc, etc //<--- il met CE QU'IL VEUX !!! dans l'ordre qu'il veux
Ce qui est pourrait être kiffant c'est une fonction factory template : tu lui donnes les types que tu veux, elle se charge de tout assembler et de te renvoyer une instance !