Sto sviluppando un progetto in C ++ che si occupa della conversione di una rappresentazione di stringa esadecimale ASCII in binario. La classe contiene anche delle utilità per estrarre informazioni dalla stringa.
In questo momento il mio progetto contiene ASCIIUtil.hpp / cpp e Parser.hpp / cpp e sembra che funzioni correttamente. Tuttavia, mi sento come se una classe fosse eccessiva in questa situazione poiché non ho davvero bisogno di un'istanza specifica di ASCIIUtil o Parser, ma piuttosto di accedere ai metodi in quelle classi.
Dovrei:
1) Lascia il codice così com'è?
2) Lascia il codice come è ma rendi statici tutti i metodi?
3) Eliminare del tutto le classi e inserire tutto in un namespace?
4) Qualcos'altro? ...
Mi sento come se la risposta fosse la # 3 dato che potrei conservare i file che ho attualmente, ma rimuovere la sintassi della classe e avvolgerli entrambi in uno spazio dei nomi. Sembra che sarebbe più sensato, ma ho anche alcuni metodi di helper privati che in realtà non voglio essere accessibile agli utenti in futuro.
Grazie in anticipo!