In diversi libri di design ho letto che
- Identifica in primo luogo lo scopo della classe (astrazione).
- La classe dovrebbe fare solo una cosa (SRP). I metodi
- sono definiti come responsabilità della classe.
Secondo la mia comprensione, i metodi pubblici gestiscono le responsabilità della classe che richiede altre classi [cioè classi di interazione]
La mia domanda è: quali sono le responsabilità dei membri privati della classe? e come decidere quale metodo rendere privato?
Dai un'occhiata al mio codice
class calculator
{
private:
long double operand_1;
long double operand_2;
long double result;
int optr;
int multiplier;
Button One;
Button Two;
Button Three;
Button Four;
public:
calculator();
const long double get_number_operator(const int=0);
const long double calculate_number(const int [],const int);
void show_calculator( );
void calculations( );
void clear_screen( );
void show_back(const int);
void show_about( );
void show_time( );
Il metodo in pubblico è pubblico o possiamo metterlo in privato?