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




4
$ _POST, $ _GET, etc violam o princípio do encapsulamento?
O uso de globais torna seu código difícil de testar, portanto, mais propenso a erros, não seguro e imprevisível. É por isso que passamos as variáveis ​​que queremos dentro de uma função / objeto. Então, minha pergunta é simples: $ _POST, $ _GET, etc violam o princípio do encapsulamento ? …


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 …

2
Qual é a diferença entre um Mixin e um Trait?
Pelo que posso dizer de Scala e Hack- Mixins: Pode ter estado (por exemplo, propriedades da instância) Só pode fornecer métodos concretos Pode ter construtores, chamados na mesma ordem em que suas classes foram misturadas Se Amisturar Be C, A instanceof B == falseeA instanceof C == false Traços: Só …


4
Como posso gerenciar a base de código de software significativamente complexo?
Costumo criar programas para mim e para os outros usando várias linguagens de programação orientadas a objetos. Ao fazer isso, eles geralmente são relativamente pequenos (alguns milhares de linhas no máximo). Recentemente, no entanto, tenho tentado fazer projetos maiores, como mecanismos de jogos completos. Ao fazê-lo, pareço frequentemente encontrar um …




3
Todo objeto deve saber se apresentar / desenhar?
David West, em seu livro Object Thinking (capítulo 10, seção 1, subseção 2), propôs que, em um ambiente ideal de OO, todos os objetos deveriam ser capazes de se apresentar mediante solicitação; seja para humanos (como GUI), componentes não nativos (como JSON e / ou XML) ou qualquer outra parte …



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.