Che cosa devo considerare per determinare quale disegno scelgo quando ho lo scenario seguente?
Ci sono due casi da considerare;
- Data T una classe generica, devo fare qualcosa con più T (Iterating each one of them).
- In altri casi, con lo stesso T, devo elaborare solo una volta.
In entrambi i casi, indipendentemente da ciò che è T e da come avrò bisogno di elaborarlo, la classe che comprende T si comporterà esattamente nello stesso modo, quindi, non devo preoccuparmi dei dettagli di implementazione.
Ci sono 2 possibili soluzioni e non so quali indicazioni dovrei seguire per decidere tra di loro.
- Considerare sempre come lista, questo è per semplicità, dal momento che non ci sono differenze tra un elenco di T e solo T.
- Utilizzare l'ereditarietà; la prima classe figlio riceverà una lista di T e lavorerà con essa, la seconda, una singola T e lavorerà con essa.
Ci sono buone pratiche o qualche articolo per aiutare a decidere questi casi? Sto cercando qualcosa come questo articolo , o il tuo esperienza pure.
UPDATE:
La classe che sto progettando non è T, ma è il suo compositore.