Resultados de la búsqueda a petición "oop"
¿Puedo usar una variable para llamar a un método?
¿Puedo llamar a un método cuando el nombre del método se almacena en una variable? ¿Cuál es la sintaxis? Supongamos que tengo el siguiente código PHP: class MyClass { public $default; function index() { /* call method named by $this->default */ ...
¿Funciona el Principio de responsabilidad única en OOP?
Me cuesta entender cómo puedo hacer que el Principio de responsabilidad única funcione con OOP. Si vamos a seguir el principio a la perfección, ¿no nos quedan muchas clases, muchas de las cuales pueden tener un solo método cada una? Si no ...
Diseño de jerarquía de piezas de ajedrez: herencia vs campos de tipo
Tengo una clase base para piezas class piece;y una matriz que contiene objetos derivados piece* board[8][8];Ventaja, diseño limpio a través de funciones virtuales. Desventaja, si tengo que encontrar una pieza en el tablero o comparar una ...
Muy pocos argumentos para funcionar Db :: __ construct (), 0 pasado
Tengo 3 páginas una para conectar el DB class Db{ private $dbUserName ="root"; private $dbName = "oop"; private $dbPas = ""; private $dbHost = "127.0.01"; public function __construct($dbUserName, $dbName, $dbPas, $dbHost) { $this->dbUserName = ...
¿Cómo evitar la recursión infinita con super ()?
Tengo un código como este: class A(object): def __init__(self): self.a = 1 class B(A): def __init__(self): self.b = 2 super(self.__class__, self).__init__() class C(B): def __init__(self): self.c = 3 super(self.__class__, self).__init__()La ...
Clases ES6 - Actualización de propiedades estáticas
Estoy tratando de encontrar formas alternativas de establecer una propiedad estática (o de clase) en una Clase ES6 y luego cambiarla después de crear nuevas instancias de la clase. Por ejemplo, digamos que tengo una clase llamadaGeoy necesito ...
Destrucción automática del objeto incluso después de llamar explícitamente al destructor
El siguiente programa: #include <iostream> using namespace std; class Test { public: Test() { cout << "Constructor is executed\n"; } ~Test() { cout << "Destructor is executed\n"; } }; int main() { Test(); // Explicit call to constructor Test t; ...
¿Cómo diseñar subparsers orientados a objetos para argparse?
ProblemaEstoy creando un administrador de paquetes que tiene muchos subcomandos. Preferiría tener una estructura de clase similar a la siguiente. class ListCommand: def __init__(self): name = "list" alias = "ls" short_description = "A useful ...
Juego de monopolio en OOD?
Encontré esta interesante publicación de blog a través de CodingHorror:Mi pregunta de entrevista favorita [http://weblog.raganwald.com/2006/06/my-favourite-interview-question.html]. En pocas palabras, habla sobre los desafíos de diseño orientado ...
¿Qué es la delegación? ¿Cuándo querría usarlo?
En OOP, se menciona un término delegación. ¿Cómo se modela esto en una clase? Busqué en Yahoo, etc., pero obtuve enlaces a los delegados.