Articles of diseño patrones

limpio C ++ amigo granular equivalente? (Respuesta: Idioma del abogado-cliente)

¿Por qué C ++ tiene miembros public que cualquier persona puede llamar y declaraciones de friend que exponen a todos private miembros private a clases o métodos extranjeros determinados , pero no ofrece ninguna syntax para exponer a determinados miembros a las personas que llaman? Quiero express las interfaces con algunas rutinas para que las […]

¿Qué patrones de diseño se pueden aplicar al problema de configuración de configuración?

En productos de software grandes y complejos, la administración de configuraciones configurables se convierte en un gran problema. Dos enfoques que he visto para el problema son: haga que cada componente en el sistema cargue su propia configuración desde archivos de configuración o configuraciones de registro. tener una clase de cargador de configuraciones que carga […]

Aprendizaje / implementación de patrones de diseño (para principiantes)

Soy un principiante confuso y un progtwigdor aficionado que trata de entender esto, así que perdóneme si mi pregunta es un poco escasa o no tiene mucho sentido. Veo muchas preguntas sobre SO que giran en torno al uso de patrones de diseño, y me pregunto si alguien tiene buenos recursos para aprender e implementar […]

Cómo simplificar mis diálogos modales entrelazados statefull en ASP.NET MVC

Necesito mantener el estado en diálogos modales de muchos a muchos en una forma de mejora progresiva en el proyecto ASP.NET MVC. En mi código cuando javascript está deshabilitado, el cuadro de diálogo modal cambia la navegación a otra página y lo devuelve, pero cuando javascript está habilitado, el cuadro de diálogo se abre como […]

Enfoque DDD para acceder a información externa

Tengo una clase de aplicación bancaria existente como se muestra a continuación. La cuenta bancaria puede ser SavingsBankAccount o FixedBankAccount. Hay una operación llamada IssueLumpSumInterest. Para FixedBankAccount, el saldo debe actualizarse solo si el propietario de la cuenta no tiene otra cuenta. Esto exige que el objeto FixedBankAccount conozca otras cuentas del propietario de la […]

Sustituir la statement else por el patrón

Tengo una statement if else que podría crecer en el futuro cercano. public void decide(String someCondition){ if(someCondition.equals(“conditionOne”)){ // someMethod(“someParameter”); }else if(someCondition.equals(“conditionTwo”)){ // someMethod(“anotherParameter”); } . . else{ someMethod(“elseParameter”); } } Dado que esto ya se ve desordenado, creo que sería mejor si puedo aplicar cualquier patrón de diseño aquí. Miré en el patrón de Estrategia, […]

¿Mejores prácticas para asignar DTO al objeto de dominio?

He visto muchas preguntas relacionadas con la asignación de DTO a objetos de dominio, pero no creo que hayan respondido mi pregunta. He usado muchos métodos antes y tengo mis propias opiniones, pero estoy buscando algo un poco más concreto. La situación: Tenemos muchos objetos de dominio. Estamos utilizando un modelo de CSLA para que […]

Implementando el Patrón Productor / Consumidor en C #

¿Cómo puedo implementar los patrones Productor / Consumidor en C # usando eventos y delegates ? ¿Qué necesito vigilar cuando se trata de recursos al usar estos patrones de diseño? ¿Hay algún caso límite que deba tener en cuenta?

Patrón de diseño para manejar múltiples tipos de mensajes

Aquí tengo el GOF en mi escritorio y sé que debe haber algún tipo de patrón de diseño que resuelva el problema que tengo, pero no puedo entenderlo. Para simplificar, he cambiado el nombre de algunas de las interfaces que estoy usando. Así que aquí está el problema, en un lado del cable, tengo varios […]

¿Qué es un buen patrón de plantilla genérica de Singleton en C #?

Tengo el siguiente patrón singleton C #, ¿hay alguna forma de mejorarlo? public class Singleton where T : class, new() { private static object _syncobj = new object(); private static volatile T _instance = null; public static T Instance { get { if (_instance == null) { lock (_syncobj) { if (_instance == null) { […]