Articles of oop

¿Por qué no puedo crear un constructor abstracto en una clase abstracta de C #?

Estoy creando una clase abstracta. Quiero que cada una de mis clases derivadas se vea obligada a implementar una firma específica de constructor. Como tal, hice lo que habría hecho si hubiera querido obligarlos a implementar un método, hice uno abstracto. public abstract class A { abstract A(int a, int b); } Sin embargo, recibo […]

¿Cuánto trabajo se debe hacer en un constructor?

En caso de que las operaciones que podrían llevar algún tiempo se realicen en un constructor o se construya el objeto, se inicializarán más tarde. Por ejemplo, cuando se construye un objeto que representa una estructura de directorio, la población del objeto y sus elementos secundarios deben hacerse en el constructor. Claramente, un directorio puede […]

¿Cuál es la verdadera diferencia entre “Inyección Bastarda” y “Inyección Pobre”?

Del libro “Dependency Injection in .Net” sé que el gráfico de objetos debe crearse en la raíz de composición de la aplicación, lo cual tiene mucho sentido para mí cuando se usa un contenedor IoC. En todas las aplicaciones que he visto cuando se hace un bash de usar DI, siempre hay dos constructores: uno […]

¿Por qué usar herencia en absoluto?

Sé que la pregunta ha sido discutida antes , pero parece siempre bajo el supuesto de que la herencia es, al menos, a veces preferible a la composición. Me gustaría desafiar esa suposición con la esperanza de obtener un poco de comprensión. Mi pregunta es esta: ya que puedes lograr cualquier cosa con la composición […]

¿Qué es el método oculto en Java? Incluso la explicación de JavaDoc es confusa

Javadoc dice: la versión del método oculto que se invoca es la de la superclase, y la versión del método reemplazado que se invoca es la de la subclase. no me suena una campana. Cualquier ejemplo claro que demuestre el significado de esto será muy apreciado.

¿Por qué debería usar la palabra clave “usar” para acceder a mi método de clase base?

Escribí el siguiente código para explicar mi problema. Si comento la línea 11 (con la palabra clave “using”), el comstackdor no comstack el archivo y muestra este error: invalid conversion from ‘char’ to ‘const char*’ . Parece que no se ve el método void action(char) de la clase Parent en la clase Son . ¿Por […]

Allen Holub escribió “Nunca deberías usar las funciones get / set”, ¿está en lo correcto?

Allen Holub escribió lo siguiente, No puedes tener un progtwig sin un acoplamiento. No obstante, puede minimizar el acoplamiento considerablemente siguiendo servilmente los preceptos OO (orientados a objetos) (lo más importante es que la implementación de un objeto debe estar completamente oculta de los objetos que lo utilizan). Por ejemplo, las variables de instancia de […]

Contrato primero SOA: diseño de dominio empresarial: WCF

Estoy construyendo un sistema completamente nuevo usando WCF. Voy a utilizar el Primer Enfoque de Contrato para un servicio que se construirá en base a conceptos orientados al Servicio. Tengo una operación de servicio que devuelve los detalles de una cuenta bancaria de un usuario. La cuenta puede ser de tipo “Cuenta Fija” o “Cuenta […]

¿Cuál es exactamente la clase singleton en ruby?

Parece como si me estuviera perdiendo el sentido o entendiera mal el significado de la clase Singleton en Ruby. He escuchado y leído sobre esto de muchas maneras, algunas más complicadas que otras, pero me siento más confundido sobre lo que es. ¿Es una clase en sí misma? ¿Es la razón por la cual todos […]

Explicación de las flechas UML

Hace poco estuve estudiando UML y dibujando diagtwigs simples con flechas comunes simples entre clases, pero sé que no es suficiente. Hay muchas otras flechas: generalización, realización, etc. que tienen significado para el lector de diagtwigs. ¿Hay algún buen recurso que pueda explicar cada flecha (ordinaria, lisa, punteada, rellena de diamantes, diamante)? Sería lo mejor […]