ciao.
Ho degli oggetti commands che eseguono delle azioni(chiamando la funzione execute) su di un CElementBase da cui derivano tutte le entità del mio progetto.
Il problema è che alcuni command sono specifici di un entità e non di un altra.
Se io stabilisco tutte le possibili funzioni virtuali nel CElementBase risolverei implementando o non implementando nella classe derivata le funzioni a seconda
del tipo.
Il problema è che in queto modo l'interfaccia cresce significatamente (quali sono i problemi relativi ad un interfaccia grande?) e poi non è
corretto semanticamente , perchè le funzioni non usate non sono specifiche della classe base, è un metodo usato lo stesso?
Ho gia fatto una discussione incentrata pero' sul composite e la classe node comune.
una soluzione spiegatami allora da shodan credo fosse usare l'rtti o un rtti dei poveri(una stringa che identifica il tipo).
e che la scelta dipende dal caso specifico.
Intanto non ho capito:
1)cosa da l'rtti di piu'che una stringa con il tipo , e poi mi sembra che vada attivato nelle proprietà del progetto è vero?
2)in base a cosa sceglier su un interfaccia grande o l'uso dell rtti? o stringa di tipo?