Preguntas etiquetadas con class-design

Pautas generales sobre cómo diseñar clases con las mejores prácticas industriales conocidas.

16
Cuando se utiliza el Principio de responsabilidad única, ¿qué constituye una "responsabilidad"?
Parece bastante claro que "Principio de responsabilidad única" no significa "solo hace una cosa". Para eso son los métodos. public Interface CustomerCRUD { public void Create(Customer customer); public Customer Read(int CustomerID); public void Update(Customer customer); public void Delete(int CustomerID); } Bob Martin dice que "las clases deberían tener una sola …











3
Parámetros opcionales o constructores sobrecargados
Estoy implementando un DelegateCommand, y cuando estaba a punto de implementar los constructores, se me ocurrieron las siguientes dos opciones de diseño: 1: Tener múltiples constructores sobrecargados public DelegateCommand(Action<T> execute) : this(execute, null) { } public DelegateCommand(Action<T> execute, Func<T, bool> canExecute) { this.execute = execute; this.canExecute = canExecute; } 2: …

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 …



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.