Preguntas etiquetadas con design-patterns

Un patrón de diseño es una solución reutilizable general para un problema común en el diseño de software.


5
Patrón de diseño de estrategia modificado
Recientemente comencé a buscar patrones de diseño, y una cosa que estoy codificando se adaptaría perfectamente al patrón de estrategia, excepto por una pequeña diferencia. Esencialmente, algunos (pero no todos) de mis algoritmos, necesitan que se les pase uno o dos parámetros adicionales. Entonces, o bien necesito les paso un …



2
Capa de servicio de aplicación que llama a funciones de base de datos. Mala arquitectura?
Guión: Pila: Java, Spring, Hibernate. Modelo: Aplicación Cliente-Servidor. Patrón: Modelo-Vista-Controlador (MVC). Las clases de capa de servicio tienen tres comportamientos: Algunos servicios tienen la regla de negocios dentro de los métodos y delegan la persistencia a la aplicación. Me gusta: EntityManager.save (entidad); Algunos servicios simplemente llaman a una función de …





4
¿Patrón de duplicación de clase?
Actualmente estoy trabajando como desarrollador en solitario en mi proyecto actual. Heredé el proyecto de otro desarrollador, que desde entonces dejó la empresa. Es una aplicación web de estilo modelo-vista-controlador en C #. Utiliza Entity Framework para el mapeo relacional de objetos. Y hay dos conjuntos diferentes de clases para …





5
¿Podemos reemplazar completamente la herencia usando el patrón de estrategia y la inyección de dependencia?
Por ejemplo: var duckBehaviors = new Duckbehavior(); duckBehaviors.quackBehavior = new Quack(); duckBehaviors.flyBehavior = new FlyWithWings(); Duck mallardDuck = new Duck(DuckTypes.MallardDuck, duckBehaviors) Como la clase Duck contiene todos los comportamientos (abstractos), no parece necesario crear una nueva clase MallardDuck(que se extienda Duck). Referencia: Head First Design Pattern, Capítulo 1.

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.