Perguntas sobre 'encapsulation'

5
respostas

Duplicação de dados versus encapsulamento. Qual design usar?

O problema que enfrento é como combinar o uso de memória ótima e encapsulamento. Não consigo mostrar meu código e, portanto, explicá-lo em um exemplo extenso (espero). Digamos que precisamos ter um banco de dados de mans. Queremos saber ap...
29.11.2013 / 16:50
4
respostas

Uso de métodos estáticos para implementar lógica dentro de uma classe

Recentemente, peguei um comportamento estranho em meu próprio código: em algum momento do ano passado, comecei a criar métodos protected static para implementar a lógica dos meus métodos public , garantindo que a versão protected static...
19.04.2018 / 14:41
1
resposta

Os singletons usam o encapsulamento?

Eu estou lendo o livro de padrões de Design do Gang of 4. Um singleton usa o encapsulamento? Para mim, parece que sim, mas eu não tenho 100% de certeza. Talvez eu não tenha um bom entendimento do encapsulamento.     
26.09.2016 / 01:43
3
respostas

Exemplo pouco claro de Getters and Setters

Eu sei que getters e setters são considerados ruins, já que tendem a quebrar o encapsulamento do objeto. Eles também movem o trabalho que deveria ter sido feito dentro do objeto externo. Allen Holub é um grande defensor de evitá-los. Em uma d...
05.12.2014 / 23:42
3
respostas

Wrapping Object VS Copiando Campos

Quase todo software tem várias estruturas de dados internas que não queremos expor externamente (por meio de APIs, por exemplo). Digamos que temos algumas classes que representam tabelas de banco de dados 1: 1 - User , UserGroup , GroupP...
09.10.2018 / 11:13
4
respostas

Para fazer uma função de classe ou não?

Estou me perguntando sobre funções usadas assim: object1->objectMethod1(arg1, arg2); se objectMethod1 : - não altera o estado do objeto - não usa o estado do objeto de maneira nenhuma - é usado pela classe extensivamente - se encai...
21.03.2014 / 20:54
1
resposta

OOP Encapsulamento Filosofia

É justo dizer que é uma boa prática padronizar tudo para o privado ao definir uma classe? Por exemplo, para minha interface pública, eu configuraria minha classe assim: class foo { private var x private var y //even get and se...
14.09.2018 / 10:46
1
resposta

Herança pública versus privada quando alguns dos métodos do pai precisam ser expostos?

Herança pública significa que todos os campos da classe base mantêm sua visibilidade declarada, enquanto private significa que eles são forçados a serem 'privados' dentro do escopo da classe derivada. O que deve ser feito se alguns dos membr...
13.06.2014 / 15:36
1
resposta

Os métodos de acesso a dados ORM devem ser encapsulados ou usados diretamente?

Estamos usando um ORM interno. Cada tabela é representada por uma classe Model, que herda de uma classe de modelo base que possui um punhado de métodos como GetAll, GetWhere (para obter linhas com valores de coluna especificados), GetFirstWhere,...
12.08.2014 / 03:49
1
resposta

Passando objetos MVVM para outras classes [closed]

Então, estou usando o C # WPF e vinculando a uma Visualização de modelo para exibir estados. Os dados que precisam ser exibidos estão espalhados por algumas classes diferentes. Por exemplo, eu tenho uma classe que lê valores digitais de E / S qu...
08.12.2015 / 23:12