Perguntas com a marcação «object-oriented-design»

O design orientado a objetos é o processo de planejar um sistema de objetos em interação com o objetivo de resolver um problema de software.


3
É uma prática recomendada pré-inicializar atributos em uma classe ou adicioná-los ao longo do caminho?
Sinto muito se essa é uma pergunta absolutamente sofisticada, mas estou curiosa para saber quais são as melhores práticas e não consigo encontrar uma boa resposta no Google. Em Python, eu costumo usar uma classe vazia como um contêiner de estrutura de dados com capacidade super grande (como um arquivo …


5
Devo preferir composição ou herança neste cenário?
Considere uma interface: interface IWaveGenerator { SoundWave GenerateWave(double frequency, double lengthInSeconds); } Essa interface é implementada por várias classes que geram ondas de diferentes formas (por exemplo, SineWaveGeneratore SquareWaveGenerator). Quero implementar uma classe que gere uma SoundWavebase em dados musicais, não em dados brutos de som. Ele receberia o nome …


9
Métodos estáticos vs. estáticos
Aqui está um problema com que me deparo com frequência: que haja um projeto de loja virtual que tenha uma classe de produto. Desejo adicionar um recurso que permita aos usuários publicar comentários em um produto. Então, eu tenho uma classe Review que faz referência a um produto. Agora eu …


10
Qual é o ponto das propriedades?
Aqui estão alguns argumentos para propriedades e meus contra-argumentos: Mais fácil de usar do que escrever métodos getter e setter Os pares de métodos getter e setter são cheiros de código. Tornar mais fácil escrever isso é como tornar mais fácil a reprovação em um teste de matemática usando um …


2
Ligação tardia orientada a objeto
Na Definição de Orientação a Objetos de Alan Kays, existe esta definição que parcialmente não entendo: OOP para mim significa apenas mensagens, retenção e proteção local e ocultação de processos estatais e LateBinding extremo de todas as coisas. Mas o que significa "LateBinding"? Como posso aplicar isso em um idioma …

5
Armadilhas do Design Orientado a Domínios com o Entity Framework
Muitos tutoriais sobre DDD que estudei são principalmente sobre teoria. Todos eles têm exemplos de código rudimentares (Pluralsight e similares). Na web, também existem algumas tentativas de algumas pessoas de criar tutoriais que cobrem DDD com EF. Se você começar a estudá-los apenas brevemente - notará rapidamente que eles diferem …

4
Padrão de duplicação de classe?
Atualmente, estou trabalhando como desenvolvedor solo no meu projeto atual. Eu herdei o projeto de outro desenvolvedor, que deixou a empresa. É um aplicativo da web no estilo model-view-controller em C #. Ele usa o Entity Framework para mapeamento relacional de objetos. E há dois conjuntos diferentes de classes para …



2
Existe uma maneira elegante de verificar restrições exclusivas nos atributos do objeto de domínio sem mover a lógica de negócios para a camada de serviço?
Estou adaptando o design orientado a domínio há cerca de 8 anos e, mesmo depois de todos esses anos, ainda há uma coisa que me incomoda. Isso está verificando um registro exclusivo no armazenamento de dados em um objeto de domínio. Em setembro de 2013, Martin Fowler mencionou o princípio …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.