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

Uma metodologia que permite que um sistema seja modelado como um conjunto de objetos que podem ser controlados e manipulados de maneira modular

9
Herança deu errado
Eu tenho algum código em que um bom modelo de herança desceu e estou tentando entender por que e como corrigi-lo. Basicamente, imagine que você tenha uma hierarquia de zoológico com: class Animal class Parrot : Animal class Elephant : Animal class Cow : Animal etc. Você tem seus métodos …

5
Vantagens para vários métodos sobre o switch
Recebi uma revisão de código de um desenvolvedor sênior hoje perguntando "A propósito, qual é a sua objeção a enviar funções por meio de uma declaração de switch?" Eu já li em muitos lugares sobre como bombear um argumento através da opção de alternar para chamar métodos é ruim OOP, …


12
C ++ não é adequado para OOP? [fechadas]
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha que essa pergunta pode ser melhorada e possivelmente reaberta, visite o centro …



3
Princípio de Inversão de Dependência vs “Programe para uma interface, não para uma implementação”
Estou tentando entender como o Princípio da Inversão da Dependência difere do princípio "programa para uma interface, não uma implementação". Entendo o que significa "Programa para uma interface, não para uma implementação". Também entendo como isso permite projetos mais flexíveis e sustentáveis. Mas não entendo como o Princípio de Inversão …

1
Usando padrão de visitante com hierarquia de objetos grandes
Contexto Eu tenho usado com uma hierarquia de objetos (uma árvore de expressão) um padrão de visitante "pseudo" (pseudo, pois ele não usa expedição dupla): public interface MyInterface { void Accept(SomeClass operationClass); } public class MyImpl : MyInterface { public void Accept(SomeClass operationClass) { operationClass.DoSomething(); operationClass.DoSomethingElse(); // ... and so …



3
Como você aborda o design de classe em OOPs?
Quando tento projetar uma solução OO, geralmente uso a modelagem CRC, na qual listo os nomes das classes (substantivos), o que eles fazem (verbos) e como eles colaboram com outras classes. Este blog tem o seguinte a dizer sobre essa abordagem substantivo-verbo ...This approach, which I will call “noun and …

3
Classe versus estrutura
No C ++ e em outras linguagens influenciadas, existe um construto chamado Structure ( struct) e outro chamado the class. Ambos são capazes de conter funções e variáveis. Algumas diferenças são: A classe recebe memória na pilha e structrecebe memória na pilha (observação: isso está errado para C ++, mas …




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.