@Virus and Satifal:
Faccio l'avvocato del diavolo e dico che la soluzione di virus per essere degna del paradigma OOP come dite non dovrebbe usare il costruttore della classe per settare gli attributi dell'oggetto ma avere appositi metodi che ne gestiscano la validazione e la sanificazione. La cosa ideale sarebbe sarebbe creare una classe che si occupi di gestire le request e di fornire i dati strettamente necessari e sanificati, login si occuperà poi di validare tali dati.
Altro nota importante composition over inheritance per applicare il concetto di delegation. Usare astrazione crea dipendenze interne al sistema che a lungo andare possono generare complessità nel codice. Prediligere sempre l'utilizzo di interfacce alle classi astratte anche perché mentre una classe può estendere una sola classe può al contrario implementare più interfacce.

Rispondi quotando