Preguntas etiquetadas con object-oriented-design

El diseño orientado a objetos es el proceso de planificar un sistema de objetos interactivos con el fin de resolver un problema de software.

10
¿Podemos vivir sin constructores?
Digamos de alguna manera que todos los objetos se crean de esta manera $ obj = CLASS :: getInstance (). Luego inyectamos dependencias usando setters y realizamos la inicialización inicial usando $ obj-> initInstance (); ¿Hay problemas o situaciones reales que no puedan resolverse si no usamos constructores? Ps la …


12
Diseño orientado a objetos
Supongamos que tiene lo siguiente: +--------+ +------+ | Animal | | Food | +-+------+ +----+-+ ^ ^ | | | | +------+ +-------+ | Deer | | Grass | +------+ +-------+ Deerhereda de Animaly Grasshereda de Food. Hasta aquí todo bien. AnimalLos objetos pueden comer Foodobjetos. Ahora vamos a mezclarlo …





3
El mejor diseño para formularios de Windows que compartirán una funcionalidad común
En el pasado, he usado la herencia para permitir la extensión de formularios de Windows en mi aplicación. Si todos mis formularios tuvieran controles, ilustraciones y funcionalidad comunes, crearía un formulario base que implementara los controles y la funcionalidad comunes y luego permitiría que otros controles heredaran de ese formulario …

3
Nunca haga que los miembros públicos sean virtuales / abstractos, ¿en serio?
En la década de 2000, un colega mío me dijo que es un antipatrón hacer que los métodos públicos sean virtuales o abstractos. Por ejemplo, consideró que una clase como esta no está bien diseñada: public abstract class PublicAbstractOrVirtual { public abstract void Method1(string argument); public virtual void Method2(string argument) …




7
OO mejores prácticas para programas en C [cerrado]
Cerrada . Esta pregunta necesita estar más centrada . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un problema solo editando esta publicación . Cerrado hace 4 años . "Si realmente quieres azúcar OO, ve a usar C ++" , fue …

1
¿Por qué (/ hizo) Bertrand Meyer piensa que la subclase es la única forma de extender un módulo "cerrado"?
En Meyer's Object-Oriented Software Construction (1988) define el principio abierto / cerrado de la siguiente manera: Se dirá que un módulo está abierto si todavía está disponible para la extensión. Por ejemplo, debería ser posible agregar campos a las estructuras de datos que contiene, o nuevos elementos al conjunto de …


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.