Perguntas com a marcação «open-close»



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 …


5
A sobrecarga é um exemplo do princípio Aberto / Fechado?
Wikipedia diz "entidades de software (classes, módulos, funções, etc.) devem estar abertas para extensão, mas fechadas para modificação" A palavra funções chamou minha atenção, e agora me pergunto se podemos assumir que criar uma sobrecarga para um método pode ser considerado como um exemplo do princípio Aberto / Fechado ou …

7
Refatoração e princípio Aberto / Fechado
Recentemente, li um site sobre desenvolvimento de código limpo (não coloquei um link aqui porque não está em inglês). Um dos princípios anunciados por este site é o Princípio Aberto Fechado : cada componente de software deve estar aberto para extensão e fechado para modificação. Por exemplo, quando implementamos e …

2
Dificuldade em tornar esta aula aberta
Aqui está o meu problema: eu quero ler as entradas de diferentes dispositivos HID, como um gamepad, corridas bem, joystick, etc. Praticamente qualquer controlador de jogo. A questão é que todos eles têm entradas diferentes. O gamepad possui botões, interruptores e manípulos, enquanto o poço de corrida pode ter um …

5
Princípio Aberto Fechado nos padrões de design
Estou um pouco confuso sobre como o princípio Aberto Fechado pode ser aplicado na vida real. Exigência em qualquer negócio muda ao longo do tempo. De acordo com o princípio Aberto-Fechado, você deve estender a classe, em vez de modificar a classe existente. Para mim, toda vez que estender uma …
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.