Immaginate Sto usando una classe di riportare gli elementi da un database, diconoL'uso di molti metodi su una classe aumenta il sovraccarico dell'oggetto della classe?
class BankRecord {
public int id;
public int balance;
public void GetOverdraft() {
...
}
public void MakeBankrupt(){
...
}
}
Ora, che cosa accadrebbe alle prestazioni di utilizzo di questo se ci fossero solo 2 metodi (come sopra) o 100 metodi, forse alcuni di loro molto grandi.
L'istanziazione di centinaia di questi oggetti sarebbe peggiore se tutti i metodi fossero su ciascun oggetto? Questo è per i linguaggi di tipo C#/java, ma sarebbe bene sapere per tutte le lingue.
Oppure è una buona pratica avere una classe separata, eseguire tutte le azioni su questi oggetti e lasciare l'oggetto come una classe di dati pura?
Risposta breve, ** no **. Risposta lunga, aspetta che qualcun altro risponda con una spiegazione del perché. – jjnguy
Le prestazioni di esecuzione non dovrebbero essere influenzate. Tuttavia, è molto probabile che avere 100 metodi di grandi dimensioni ridurranno le prestazioni degli ingegneri che saranno indubbiamente assunti tra qualche anno per mantenere il codice. Si consiglia di considerare la scomposizione della logica e dei dati in pezzi più piccoli, più gestibili e verificabili individualmente. –
Grazie, totalmente d'accordo sul fatto che 100 metodi non sono giusti la maggior parte del tempo, ma volevo solo rendere chiaro l'esempio. –