Domande con tag 'encapsulation'

1
risposta

incapsulamento: tutte le proprietà dovrebbero essere private e protette?

Dopo aver appreso dell'incapsulamento in OOP, ho iniziato a utilizzare solo protected e private proprietà, condividere i dati tramite gli accessor e modificare le proprietà tramite i mutatori. Al momento, ho paura di dichiarare le p...
posta 23.12.2014 - 01:41
3
risposte

POJO nidificati, esponendo le raccolte, rilevando le modifiche

Ho un paio di classi di oggetti semplici per rappresentare i dati letti da un file. Sembrano qualcosa del genere: public class Command { private String name; private List<Message> messages; } public class Message { private Ty...
posta 22.06.2015 - 16:50
2
risposte

Problemi con l'esposizione delle proprietà di classe tra i progetti

Ho diversi progetti nella mia soluzione: Logan.Web.DBContext definisce DbContext per il database e crea il modello dati Logan.Web.Objects definisce le classi che rappresenteranno le tabelle nel database Logan.Web.Data definisce il...
posta 25.06.2014 - 17:06
1
risposta

Devo scrivere un wrapper all'interno di un oggetto manager?

Ho tre classi che lavorano insieme per fare una funzione (dal punto di vista del resto del mio programma). C'è un po 'di configurazione tra di loro, quindi, per renderlo più facile per il resto del mio programma, li ho raggruppati in: Lis...
posta 08.06.2013 - 01:04
4
risposte

Concetto di astrazione in OOP

Ho sentito che l'astrazione è una tecnica che ci aiuta a identificare quali informazioni specifiche dovrebbero essere visibili e quali informazioni dovrebbero essere nascoste. L'incapsulamento è quindi la tecnica per impacchettare le informazion...
posta 03.04.2014 - 18:37
2
risposte

Trattare con un sacco di getter e setter

Ho già chiesto " Gestire un'interfaccia di grandi dimensioni ". Ho un'altra domanda riguardo a questa situazione. Mi è stato fatto notare che ho usato un sacco di getter e setter e così ho rotto l'incapsulamento. Ne sono consapevole, ma non p...
posta 05.08.2017 - 08:23
2
risposte

Come faccio a gestire i membri ereditati non necessari?

Considera il seguente diagramma UML: In poche parole: ChildClass1 e ChildClass2 utilizzano tutti i membri di ParentClass . ChildClass3 utilizza solo Member1 e Member2 e il valore di Member5 è un...
posta 13.04.2016 - 12:12
4
risposte

Qual è la migliore pratica per un test di regressione che voglia conoscere le informazioni incapsulate?

Supponi di avere due classi: Alfa e Bravo. Alpha costruisce una nuova classe Bravo durante il proprio costruttore e non mostra visibilità pubblica ad esso. Bravo ha una stringa chiamata charlie (e un metodo per ottenere quella stringa). S...
posta 07.05.2018 - 21:49
4
risposte

Come ricordi i tipi di incapsulamento per un uso efficace?

Ho cercato di imparare C # .NET per lo scorso mese o giù di lì, e l'array di idee che mi sembra sempre in difficoltà è l'incapsulamento. Poiché questo è uno dei tre pilastri dell'OOP, ritengo di operare in perdita per non comprenderne più chiara...
posta 15.04.2011 - 20:42
2
risposte

Quali sono gli svantaggi dell'autocapsulazione?

Sfondo L'errore miliardi di dollari di Tony Hoare è stato l'invenzione di %codice%. Successivamente, un sacco di codice è diventato pieno di eccezioni del puntatore nullo (segfaults) quando gli sviluppatori software tentano di utilizzare (d...
posta 12.11.2013 - 20:13