Preguntas etiquetadas con object-oriented

Una metodología que permite modelar un sistema como un conjunto de objetos que pueden controlarse y manipularse de manera modular



9
Principios de OOP y nombres 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) No hay dudas de que punches un buen nombre de método en el caso de un boxeador. ¿Pero el nombre punchtambién es bueno …




3
¿Cómo manejar los casos de falla en el constructor de clase C ++?
Tengo una clase CPP cuyo constructor hace algunas operaciones. Algunas de estas operaciones pueden fallar. Sé que los constructores no devuelven nada. Mis preguntas son ¿Está permitido hacer algunas operaciones que no sean inicializar miembros en un constructor? ¿Es posible decirle a la función de llamada que algunas operaciones en …






5
¿Los casos especiales con retrocesos violan el Principio de sustitución de Liskov?
Digamos que tengo una interfaz FooInterfaceque tiene la siguiente firma: interface FooInterface { public function doSomething(SomethingInterface something); } Y una clase concreta ConcreteFooque implementa esa interfaz: class ConcreteFoo implements FooInterface { public function doSomething(SomethingInterface something) { } } Me gustaría ConcreteFoo::doSomething()hacer algo único si se pasa un tipo especial de …

3
Genéricos vs interfaz común?
No recuerdo cuándo escribí la clase genérica la última vez. Cada vez que creo que lo necesito después de pensarlo, llego a una conclusión que no. La segunda respuesta a esta pregunta me hizo pedir una aclaración (ya que aún no puedo comentar, hice una nueva pregunta). Así que tomemos …

5
¿Cuáles son los beneficios de la inyección de dependencia en los casos en que casi todos necesitan acceso a una estructura de datos común?
Hay muchas razones por las cuales los globales son malvados en OOP. Si el número o el tamaño de los objetos que necesitan compartirse es demasiado grande para pasarlo de manera eficiente en los parámetros de la función, generalmente todos recomiendan la inyección de dependencia en lugar de un objeto …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.