Perguntas sobre 'encapsulation'

1
resposta

Encapsulation: Todas as propriedades devem ser privadas e protegidas?

Depois de aprender sobre o encapsulamento em OOP, comecei a usar apenas protected e private propriedades, compartilhar dados via acessadores e alterar propriedades via mutators. No momento, tenho medo de declarar public properties....
23.12.2014 / 01:41
3
respostas

POJOs aninhados, expondo coleções, detectando alterações

Eu tenho algumas classes de objeto simples para representar dados lidos de um arquivo. Eles se parecem com algo assim: public class Command { private String name; private List<Message> messages; } public class Message { priv...
22.06.2015 / 16:50
2
respostas

Tendo problemas com a exposição de propriedades de classe entre projetos

Eu tenho vários projetos na minha solução: Logan.Web.DBContext define o DbContext para o banco de dados e cria o modelo de dados Logan.Web.Objects define as classes que representarão as tabelas no banco de dados Logan.Web.Data defi...
25.06.2014 / 17:06
1
resposta

Devo escrever um wrapper dentro de um objeto gerenciador?

Eu tenho três classes que trabalham juntas para fazer uma função (da perspectiva do resto do meu programa). Há um pouco de configuração entre eles, então, para facilitar o resto do meu programa, eu os agrupei em: ListManager : object, que...
08.06.2013 / 01:04
4
respostas

Conceito de abstração em OOP

Ouvi dizer que Abstraction é uma técnica que nos ajuda a identificar quais informações específicas devem ser visíveis e quais informações devem ser ocultadas. O encapsulamento é, então, a técnica para empacotar as informações de modo a ocultar o...
03.04.2014 / 18:37
2
respostas

Lidando com muitos getters e setters

Eu já perguntei " Lidando com uma interface grande ". Eu tenho mais uma pergunta sobre essa situação. Foi indicado para mim que eu usei muitos getters e setters e então eu quebrei o encapsulamento. Estou ciente disso, mas não consigo imaginar...
05.08.2017 / 08:23
2
respostas

Como faço para lidar com membros herdados desnecessários?

Considere o seguinte diagrama UML: Em poucas palavras: ChildClass1 e ChildClass2 usam todos os membros de ParentClass . ChildClass3 usa apenas Member1 e Member2 e o valor de Member5 é um valor constante. (0)...
13.04.2016 / 12:12
4
respostas

Qual é a melhor prática para um teste de regressão que queira saber sobre informações encapsuladas?

Suponha que você tenha duas classes: Alfa e Bravo. O Alpha constrói uma nova classe Bravo durante seu próprio construtor e não expõe visibilidade pública a ele. Bravo tem uma String chamada charlie (e um método para obter essa String). Di...
07.05.2018 / 21:49
4
respostas

Como você se lembra dos tipos de encapsulamento para uso efetivo?

Estou tentando aprender o C # .NET há um mês ou mais, e a variedade de ideias que sempre me engana é o encapsulamento. Como este é um dos três pilares da OOP, sinto que estou operando com prejuízo por não entender seu uso e implementações com ma...
15.04.2011 / 20:42
2
respostas

Quais são as desvantagens do auto-encapsulamento?

Antecedentes erro de bilhões de dólares foi a invenção de %código%. Posteriormente, muito código tornou-se crivado com exceções de ponteiro nulo (segfaults) quando desenvolvedores de software tentam usar (desreferencia) variáveis não inicia...
12.11.2013 / 20:13