Perguntas sobre 'encapsulation'

17
respostas

Por que campos privados não são protegidos o suficiente?

A visibilidade private dos campos / propriedades / atributos da classe é útil? Em OOP, mais cedo ou mais tarde, você fará uma subclasse de uma classe e, nesse caso, é bom entender e poder modificar completamente a implementação. Uma das pr...
11.03.2016 / 10:17
15
respostas

TDD Vermelho-Verde-Refator e se / como testar métodos que se tornam privados

até onde eu entendo, a maioria das pessoas parece concordar que os métodos privados não devem ser testados diretamente, mas sim através de quaisquer métodos públicos que os chamem. Eu posso ver o ponto deles, mas eu tenho alguns problemas com is...
15.04.2015 / 10:51
14
respostas

Por que precisamos de variáveis privadas?

Por que precisamos de variáveis privadas em classes? Todo livro sobre programação que eu li diz que esta é uma variável privada, é assim que você define, mas para aí. A formulação dessas explicações sempre me pareceu que realmente temos um...
10.04.2012 / 07:31
13
respostas

Por que é uma boa ideia que as camadas de aplicativos “inferiores” não estejam cientes das camadas “superiores”?

Em um aplicativo da web MVC típico (bem projetado), o banco de dados não está ciente do código do modelo, o código do modelo não está ciente do código do controlador e o código do controlador não está ciente do código da exibição. (Eu imagino qu...
20.05.2013 / 20:02
5
respostas

Por que precisamos de enums em linguagens dinamicamente tipadas?

Eu estava lendo um código aqui e vi um enum é usado para armazenar nomes de tags html. Por que precisamos fazer isso? Qual o benefício que eu recebo usando essa estratégia? Eu sei que as enums são úteis em linguagens compiladas ou estaticam...
09.05.2016 / 18:28
6
respostas

Devo colocar funções que são usadas apenas em uma outra função, dentro dessa função?

Especificamente, estou escrevendo em JavaScript. Digamos que minha função principal seja a Função A. Se a Função A faz várias chamadas para a Função B, mas a Função B não é usada em nenhum outro lugar, então devo simplesmente colocar a Função...
06.08.2014 / 21:58
6
respostas

Por que o Java tornou o acesso a pacotes padrão?

Estou fazendo essa pergunta porque acredito que eles o fizeram por uma razão muito boa e que a maioria das pessoas não o usa corretamente, bem, pela minha experiência na indústria até agora. Mas se a minha teoria é verdadeira, então não sei por q...
02.12.2013 / 14:32
4
respostas

Por que o Java não faz uso de encapsulamento com algumas classes?

Minha pergunta está relacionada com as classes System.in e System.out (pode haver outras como aquelas na biblioteca Padrão). Por que é que? Isso não é uma má prática em OOP? Não deveria ser usado como: System.getIn() e System.getOut()...
12.08.2013 / 16:40
4
respostas

O que significa quando se diz “Encapsular o que varia”?

Um dos princípios da POO que me deparei é: -Encapsular o que varia. Eu entendo o significado literal da frase, ou seja, ocultar o que varia. No entanto, não sei exatamente como isso contribuiria para um design melhor. Alguém pode explicar iss...
03.12.2016 / 02:33
10
respostas

É um cheiro de código se um método privado chamar um public?

É um cheiro de código para chamar o método público no método privado da mesma instância de objeto?     
12.01.2011 / 11:42