Perguntas sobre 'encapsulation'

4
respostas

é 'protegido' sempre razoável fora dos métodos e destruidores virtuais?

Então, suponha que você tenha alguns campos e métodos marcados como protegidos (não virtuais). presumivelmente, você fez isso porque você não os marcou como públicos porque não quer que algum nincompoop os chame acidentalmente na ordem errada ou...
29.08.2012 / 16:05
3
respostas

Quando muito encapsulamento foi atingido

Recentemente, li muitos artigos bons sobre como fazer um bom encapsulamento. E quando digo "bom encapsulamento", não estou falando em ocultar campos privados com propriedades públicas; Estou a falar de impedir os utilizadores da sua API de fazer...
02.06.2012 / 20:19
4
respostas

Encapsula funções padrão C?

Ao estudar a linguagem de programação C e aprender práticas seguras, estou inclinado a escrever uma camada de funcionalidade em várias partes da biblioteca padrão. Isso serviria a dois propósitos: eu poderia usar partes padrão da linguagem de ma...
19.09.2013 / 07:12
4
respostas

Por que o encapsulamento é considerado um princípio primário na POO?

Atualmente, estou tentando entender mais profundamente os 4 princípios da OOP: abstração, encapsulamento, herança e polimorfismo. Depois de estudar os quatro princípios, não entendo por que o encapsulamento é considerado um dos quatro princíp...
26.02.2014 / 22:02
4
respostas

Como exatamente os getters e setters são definidos?

Observação: perguntas com título semelhante foram feitas antes, mas leia o texto completo antes de afirmar que se trata de uma duplicata. Como todos na OOP usam os termos getter e setter , eu esperaria que eles tem um significado bem def...
25.05.2017 / 13:39
4
respostas

Pergunta de design sobre o encapsulamento adequado e prático

Eu tenho trabalhado na refatoração de código antigo e encontrei muitas instâncias do seguinte tipo de situação: Existe um objeto mestre que chamamos de "Aplicativo" e há apenas um deles. O Aplicativo criará outros objetos chamados "Recursos" den...
31.03.2015 / 19:25
2
respostas

Encapsulamento em modelos de Design Dirigido por Domínio?

Estou usando o EF Code First e tenho um modelo como o abaixo. public class Account { [Required] public string AccountNo { get; set; } [Required] public decimal Balance { get; set; } } Eu usei uma classe de serviço para ret...
11.08.2013 / 12:25
4
respostas

É apropriado processar uma propriedade no setter?

Eu tenho uma classe com uma propriedade Name , em que o nome é definido pelo usuário final. A fim de garantir a compatibilidade com o resto do ambiente, e para evitar rejeitar muitas entradas, algum processamento do nome é feito automaticament...
27.10.2017 / 15:46
1
resposta

O InternalsVisibleToAttribute indica um mau cheiro de design?

Sempre que uso o InternalsVisibleToAttribute ao desenvolver uma API, parece um pouco malcheiroso. Como a API não está sendo projetada de maneira verdadeiramente encapsulada. Muitas vezes, isso é uma limitação de tempo - expor a funcionalidade...
30.08.2016 / 18:15
2
respostas

Até onde deve ir o encapsulamento em JavaScript?

Eu tenho uma variável que eu quero usar em apenas uma função. Eu posso escrever meu código assim: var theAnswerToLife = 42 var multiplyIt = function(x) { return ++theAnswerToLife * x } Eu tenho algumas outras funções nesse arquivo, que...
01.05.2016 / 19:15