Vorrei chiederti una cosa semplice. Ho classe A che fa qualcosa (per esempio conta qualcosa). C'è anche una classe B che gestisce alcuni parametri per questa classe (la classe A è membro della classe B). La Classe B chiama un metodo di classe A che fa qualcosa e scrive valore nel database.
La classe A utilizza parametri ottenuti dalla classe B. La classe A ha pochi metodi per rendere il codice pulito (credo sia giusto). Ma ... Va bene salvare i parametri come membri privati ?? Non è necessario. Non devo ricordarli dopo aver scritto al Database. Ma se non ho dati privati devo gestirli su ogni metodo privato come parametri (durante l'elaborazione). Penso che sia giusto salvare questi parametri come membri di questa classe. Ho ragione? O forse dovrei evitare questo quando non è necessario (quando non devo ricordarli)?
Quando non ho membri privati il mio publicMethod (chiamato dalla classe B) è simile a questo:
void publicMethod(int param1, int param2, int param3, int param4)
{
privateMethod1(param1, param2, param3, param4);
privateMethod2(param1, param2, param3, param4);
privateMethod3(param1, param2, param3, param4);
}
e nei metodi privati chiamo altri metodi privati e devo gestire i parametri .... Penso che non sia bello ... Ho ragione? Quando ho membri privati sembra:
void method(int param1, int param2, int param3, int param4)
{
privateMethod1();
privateMethod2();
privateMethod3();
}
Credo sia meglio. Ma non sono professionale e non ne sono sicuro ...
(Scrivo in C ++)