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
MyFoo1
eMyFoo2
deriveranno da quella classe astratta.
Qualche suggerimento su quale sarebbe la migliore decisione di progettazione?