Domande taggate «encapsulation»

In OOP, meccanismo per limitare l'accesso ad alcuni componenti dell'oggetto o un principio di progettazione che incoraggia il disaccoppiamento dai dettagli di implementazione.



30
Quando dovresti usare "amico" in C ++?
Ho letto le domande frequenti sul C ++ ed ero curioso della frienddichiarazione. Personalmente non l'ho mai usato, tuttavia sono interessato a esplorare la lingua. Qual è un buon esempio di utilizzo friend? Leggendo le FAQ un po 'di più, mi piace l'idea che l' << >>operatore sovraccarichi e aggiunga …
354 c++  oop  encapsulation  friend 


4
Comprensione della differenza tra __getattr__ e __getattribute__
Sto cercando di capire la differenza tra __getattr__e __getattribute__, tuttavia, non ci riesco. La risposta alla domanda StackTranslate.it La differenza tra __getattr__vs__getattribute__ dice: __getattribute__viene richiamato prima di esaminare gli attributi effettivi sull'oggetto e pertanto può essere difficile implementarlo correttamente. Puoi finire in infinite ricorsioni molto facilmente. Non ho assolutamente idea …



9
Java: visibilità del pacchetto secondario?
Ho due pacchetti nel mio progetto: odp.proje odp.proj.test. Ci sono alcuni metodi che voglio essere visibili solo alle classi in questi due pacchetti. Come posso fare questo? EDIT: Se non esiste il concetto di un pacchetto secondario in Java, c'è un modo per aggirare questo? Ho alcuni metodi che voglio …

21
L'iniezione di dipendenza deve andare a scapito dell'incapsulamento?
Se ho capito bene, il meccanismo tipico di Dependency Injection è quello di iniettare attraverso un costruttore di classe o attraverso una proprietà pubblica (membro) della classe. Questo espone la dipendenza da iniettare e viola il principio OOP dell'incapsulamento. Sono corretto nell'identificare questo compromesso? Come gestisci questo problema? Di seguito, …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.