Nel caso in cui un paio di classi implementino un'interfaccia e quelle classi abbiano un paio di costanti in comune (ma nessuna funzione), dovrei inserire questa costante?
Ho avuto questo problema un paio di volte.
Ho questa interfaccia: DataFromSensors che uso per nascondere le implementazioni di diverse sottoclassi come DataFromHeartRateMonitor DataFromGps ecc ...
Per qualche ragione, quelle classi usano le stesse costanti. E ora c'è altro nel codice in cui è stato usato.
La mia domanda è: dovrei inserire quelle costanti?
Non nell'interfaccia, perché non ha nulla a che fare con la mia API
Non in una classe di costanti statiche, perché sto cercando di evitare quelle
Non in una comune classe astratta, che starebbe tra l'interfaccia e le sottoclassi, perché non ho funzioni in comune, solo un paio di costanti (TIMEOUT_DURATION, UUID, quel tipo di cose)
Ho letto best practice per le costanti e interfaccia per definire le costanti ma non lo fanno t davvero rispondere alla mia domanda.
Grazie!