ciao.
Ho un grafo di oggetti implementato con il pattern composite.
Il mio problema è che ho tre tipi di oggetti leaf(senza figli) e vorrei distinguerli.
Sicuramente è una cosa banale ma non l'ho mai capita bene.
Posso:
1)usare rtti
2)usare una funzione che mi ritorna il codice o l'identificativo del tipo di classe, leggerlo e comportarmi di conseguenza
3)implementare un metodo o una serie di metodi(ereditati da una classe base che li espone con virtual) che ritornano null e non fanno niente se la classe che li contiene non è del quel tipo interessato, mentre eseguono il comportamento "corretto" (definito ) se sono di quella classe (mi sembra la migliore , comunque chiedo)o ????
secondo voi cosa è meglio?