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

3
Existem idiomas OO sem herança?
Durante uma revisão de código hoje, um colega meu disse algo interessante: prototypesó é útil quando você precisa de herança - e quando a herança é uma boa ideia ? Pensei sobre isso e percebi que geralmente uso herança para contornar códigos mal projetados em primeiro lugar. O estilo OO …


9
Princípios de POO e nomes de métodos
class Boxer: def punch(self, punching_bag, strength): punching_bag.punch(strength) class PunchingBag: def punch(self, strength): print "Punching bag punched with strength", strength boxer = Boxer() punching_bag = PunchingBag() boxer.punch(punching_bag, 2) Sem dúvida, esse punché um bom nome de método no caso de um boxeador. Mas o nome punchtambém é bom para o método …

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
Como lidar com casos de falha no construtor de classe C ++?
Eu tenho uma classe CPP cujo construtor faz algumas operações. Algumas dessas operações podem falhar. Eu sei que os construtores não retornam nada. Minhas perguntas são, É permitido executar algumas operações além da inicialização de membros em um construtor? É possível dizer à função de chamada que algumas operações no …



5
Usando classes estáticas como namespaces
Esta pergunta foi migrada do Stack Overflow porque pode ser respondida no Software Engineering Stack Exchange. Migrou há 8 anos . Eu já vi outros desenvolvedores usando classes estáticas como namespaces public static class CategoryA { public class Item1 { public void DoSomething() { } } public class Item2 { …



5
Casos especiais com fallbacks violam o Princípio de Substituição de Liskov?
Digamos que eu tenha uma interface FooInterfaceque tenha a seguinte assinatura: interface FooInterface { public function doSomething(SomethingInterface something); } E uma classe concreta ConcreteFooque implementa essa interface: class ConcreteFoo implements FooInterface { public function doSomething(SomethingInterface something) { } } Eu gostaria ConcreteFoo::doSomething()de fazer algo único se ele passou por um …

3
Genéricos vs interface comum?
Não me lembro de quando escrevi aula genérica da última vez. Toda vez que penso que preciso, depois de pensar um pouco, concluo que não preciso. A segunda resposta a essa pergunta me fez pedir esclarecimentos (como ainda não posso comentar, fiz uma nova pergunta). Então, vamos dar o código …

5
Quais são os benefícios da injeção de dependência nos casos em que quase todos precisam acessar uma estrutura de dados comum?
Existem muitas razões pelas quais os globais são maus no POO. Se o número ou tamanho dos objetos que precisam ser compartilhados for muito grande para ser transmitido com eficiência nos parâmetros de função, geralmente todos recomendam a Injeção de Dependências, em vez de um objeto global. No entanto, no …

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.