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.

10
Podemos viver sem construtores?
Digamos que, por alguma razão, todos os objetos sejam criados dessa maneira $ obj = CLASS :: getInstance (). Em seguida, injetamos dependências usando setters e executamos a inicialização usando $ obj-> initInstance (); Existem problemas ou situações reais que não podem ser resolvidos se não usarmos construtores? Ps a …


12
Design Orientado a Objetos
Suponha que você tenha o seguinte: +--------+ +------+ | Animal | | Food | +-+------+ +----+-+ ^ ^ | | | | +------+ +-------+ | Deer | | Grass | +------+ +-------+ Deerherda de Animale Grassherda de Food. Por enquanto, tudo bem. Animalobjetos podem comer Foodobjetos. Agora vamos misturar um …

6
Um objeto deve saber seu próprio ID?
obj.idparece bastante comum e também parece estar dentro do alcance de algo que um objeto poderia saber sobre si mesmo. Eu me pergunto por que meu objeto deve saber seu próprio ID? Não parece ter um motivo para tê-lo? Um dos principais motivos de sua existência é recuperá-lo e, portanto, …




3
Melhor design para formulários do Windows que compartilham funcionalidades comuns
No passado, eu usava herança para permitir a extensão de formulários do Windows no meu aplicativo. Se todos os meus formulários tivessem controles, arte-final e funcionalidade comuns, eu criaria um formulário básico implementando os controles e a funcionalidade comuns e permitiria que outros controles fossem herdados desse formulário base. No …



4
Como ter muitas variáveis ​​de instância leva ao código duplicado?
De acordo com a refatoração de padrões : Quando uma classe está tentando fazer muito, muitas vezes aparece como muitas variáveis ​​de instância. Quando uma classe tem muitas variáveis ​​de instância, o código duplicado não pode ficar muito atrás. Como ter muitas variáveis ​​de instância leva ao código duplicado?

4
Como criar um código OO melhor em um aplicativo orientado a banco de dados relacional em que o banco de dados é mal projetado
Estou escrevendo um aplicativo da web Java que consiste principalmente em várias páginas semelhantes nas quais todas as páginas têm várias tabelas e um filtro que se aplica a essas tabelas. Os dados nessas tabelas são provenientes de um banco de dados SQL. Estou usando myBatis como ORM, o que …


1
Por que Bertrand Meyer acha que a subclasse é a única maneira de estender um módulo "fechado"?
Na Construção de Software Orientada a Objetos de Meyer (1988), ele define o princípio aberto / fechado da seguinte forma: Um módulo será considerado aberto se ainda estiver disponível para extensão. Por exemplo, deve ser possível adicionar campos às estruturas de dados que ele contém ou novos elementos ao conjunto …

7
Devo criar interfaces para objetos de transferência de dados?
É uma boa ou má idéia criar uma interface para objetos de transferência de dados? Presumindo que o objeto geralmente seja mutável. Embora meu exemplo seja em Java, ele deve ser aplicável a qualquer outra linguagem que possua conceitos semelhantes. interface DataTransferObject { String getName(); void setName(String name); } class …

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.