Domande con tag 'encapsulation'

5
risposte

Se una variabile ha getter e setter, dovrebbe essere pubblica?

Se ho una classe con una variabile che è privata e la classe ha getter e setter per quella variabile. Perché non rendere pubblica tale variabile? L'unico caso in cui penso che devi usare getter e setter è se devi fare qualche operazione oltre...
posta 31.07.2011 - 23:52
5
risposte

A cosa serve l'associazione, l'aggregazione e la composizione?

Ho esaminato molte teorie su ciò che è l'incapsulamento e le tre tecniche di implementazione, che sono Associazione, Aggregazione e Composizione. Quello che ho trovato è : Encapsulation L'incapsulamento è la tecnica per rendere privati...
posta 16.11.2012 - 07:17
10
risposte

In genere mandi oggetti o le loro variabili membro in funzioni?

Che è una pratica generalmente accettata tra questi due casi: function insertIntoDatabase(Account account, Otherthing thing) { database.insertMethod(account.getId(), thing.getId(), thing.getSomeValue()); } o function insertIntoDatabas...
posta 24.05.2016 - 20:59
9
risposte

Nascondere complessità con funzioni secondarie [duplicato]

Sto avendo una discussione sullo stile del codice, e sta iniziando a sembrare una "questione di gusti". Credo fermamente al contrario, quindi sto scrivendo questo per ottenere la tua opinione e imparare dai tuoi argomenti a favore e contro....
posta 14.08.2012 - 13:38
6
risposte

Metodo di concatenamento vs incapsulamento

Esiste il classico problema di OOP dei metodi di concatenamento di metodi rispetto a "single-access-point": main.getA().getB().getC().transmogrify(x, y) vs main.getA().transmogrifyMyC(x, y) Il primo sembra avere il vantaggio che ogni c...
posta 16.02.2011 - 10:24
7
risposte

E 'una cattiva idea avere un metodo di classe che passi le variabili di classe?

Ecco cosa intendo: class MyClass { int arr1[100]; int arr2[100]; int len = 100; void add(int* x1, int* x2, int size) { for (int i = 0; i < size; i++) { x1[i] += x2[i]; } } }; int main() {...
posta 09.12.2018 - 18:10
5
risposte

Posso usare l'iniezione di dipendenza senza rompere l'incapsulamento?

Ecco la mia soluzione e i miei progetti: BookStore (soluzione) BookStore.Coupler (progetto) Bootstrapper.cs BookStore.Domain (progetto) CreateBookCommandValidator.cs CompositeValidator.cs IValidate.cs IValidator.cs IC...
posta 30.12.2013 - 22:50
6
risposte

I metodi Get-Set sono una violazione di Incapsulamento? [duplicare]

In un framework orientato agli oggetti, si crede ci sia un incapsulamento rigoroso. Quindi, le variabili interne non devono essere esposte alle applicazioni esterne. Ma in molte basi di codice, vediamo tonnellate di metodi get / set c...
posta 21.11.2011 - 07:57
4
risposte

Classi annidate: uno strumento utile o una violazione di incapsulamento?

Quindi sono ancora sul punto di decidere se dovrei usarli o meno. Ritengo che sia una violazione estrema dell'incapsulamento, tuttavia trovo che sono in grado di raggiungere un certo grado di incapsulamento, guadagnando nel contempo maggiore...
posta 05.01.2011 - 23:27
3
risposte

Best practice per l'utilizzo pubblico, protetto, privato?

È corretto dire che è buona norma impostare tutto su private in primo piano quando si codifica qualcosa? E poi lo aggiorni solo a protected se una sottoclasse ne ha bisogno, o public se un'altra classe ne ha bisogno?     
posta 29.03.2016 - 21:15