Domande con tag 'encapsulation'

17
risposte

Perché i campi privati non sono abbastanza protetti?

La visibilità private dei campi di classe / proprietà / attributi è utile? In OOP, prima o poi, creerai una sottoclasse di una classe e in tal caso, è bene comprendere e poter modificare completamente l'implementazione. Una delle prime c...
posta 11.03.2016 - 10:17
15
risposte

TDD Red-Green-Refactor e se / come testare metodi che diventano privati

Per quanto ho capito, molte persone sembrano concordare sul fatto che i metodi privati non dovrebbero essere testati direttamente, ma piuttosto attraverso qualunque metodo pubblico li chiami. Posso vedere il loro punto, ma ho qualche problema co...
posta 15.04.2015 - 10:51
14
risposte

Perché abbiamo bisogno di variabili private?

Perché abbiamo bisogno di variabili private nelle classi? Ogni libro sulla programmazione che ho letto dice che questa è una variabile privata, è così che la definisci ma si ferma lì. La formulazione di queste spiegazioni mi è sempre sembr...
posta 10.04.2012 - 07:31
13
risposte

Perché è una buona idea che i livelli di applicazione "inferiori" non siano a conoscenza di quelli "più alti"?

In un'app Web MVC tipica (ben progettata), il database non è a conoscenza del codice del modello, il codice del modello non è a conoscenza del codice del controller e il codice del controller non è a conoscenza del codice di visualizzazione. (Im...
posta 20.05.2013 - 20:02
5
risposte

Perché abbiamo bisogno di enumeri nelle lingue digitate dinamicamente?

Stavo leggendo un codice qui e ho visto che un enum viene utilizzato per memorizzare i nomi dei tag html. Perché abbiamo mai bisogno di fare questo? Quale beneficio ottengo usando questa strategia? So bene quanto siano utili le enumerazioni...
posta 09.05.2016 - 18:28
6
risposte

Devo posizionare funzioni che vengono utilizzate solo in un'altra funzione, all'interno di quella funzione?

In particolare, sto scrivendo in JavaScript. Diciamo che la mia funzione primaria è la funzione A. Se la funzione A effettua diverse chiamate alla funzione B, ma la funzione B non è utilizzata da nessun'altra parte, allora dovrei semplicement...
posta 06.08.2014 - 21:58
6
risposte

Perché Java ha reso predefinito l'accesso al pacchetto?

Sto facendo questa domanda perché credo che lo abbiano fatto per una buona ragione e che la maggior parte della gente non la usi correttamente, comunque dalla mia esperienza nel settore fino ad ora. Ma se la mia teoria è vera, non sono sicuro de...
posta 02.12.2013 - 14:32
4
risposte

Perché Java non utilizza l'incapsulamento con alcune classi?

La mia domanda è correlata alle classi System.in e System.out (potrebbero essercene altri come quelli nella libreria Standard). Perché? Non è una cattiva pratica in OOP? Non dovrebbe essere usato come: System.getIn() e System.ge...
posta 12.08.2013 - 16:40
4
risposte

Cosa significa quando si dice "incapsulare ciò che varia"?

Uno dei principi OOP che ho trovato è: -Incapsula ciò che varia. Capisco qual è il significato letterale della frase, ovvero nascondere ciò che varia. Tuttavia, non so esattamente come contribuirebbe a un design migliore. Qualcuno può spiegar...
posta 03.12.2016 - 02:33
10
risposte

È un odore di codice se un metodo privato chiama pubblico?

È un odore di codice chiamare il metodo pubblico nel metodo privato della stessa istanza di oggetto?     
posta 12.01.2011 - 11:42