Ho due classi (denominate MyFoo1 e MyFoo2 ) che condividono alcune funzionalità comuni. Finora, non sembra che io abbia bisogno di ereditarietà polimorfica ma, a questo punto, sto considerando le seguenti opzioni:
- Avere la funzionalità comune in una classe di utilità. Entrambe queste classi chiamano questi metodi da quella classe di utilità.
- Avere una classe astratta e implementare metodi comuni in quella classe astratta. Quindi, le classi
MyFoo1eMyFoo2deriveranno da quella classe astratta.
Qualche suggerimento su quale sarebbe la migliore decisione di progettazione?