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.


4
¿Cuánto esfuerzo debo invertir en crear diseños sueltos?
Actualmente estoy aprendiendo sobre patrones de diseño. Creo que la mayoría de la gente estaría de acuerdo en que estos patrones son excelentes herramientas, pero deberían usarse con moderación y no como la respuesta para todo. Usarlos demasiado complicaría demasiado la aplicación con pocos beneficios. Los patrones deben usarse solo …



2
Clase de contexto en el patrón de estrategia
Estoy tratando de entender el patrón de estrategia y me pregunto: ¿es imprescindible la clase de contexto o puedo dejarla sin comprometer el propósito del patrón? Tenía la impresión de que necesitaba algún tipo de cambio para leer diferentes tipos de archivos, pero no quería simplemente hackear algo y luego …



1
Patrones de diseño útiles para trabajar con FragmentManager en Android
Al trabajar con fragmentos, he estado usando una clase compuesta de métodos estáticos que definen acciones en fragmentos. Para cualquier proyecto, podría tener una clase llamada FragmentActions, que contiene métodos similares a los siguientes: public static void showDeviceFragment(FragmentManager man){ String tag = AllDevicesFragment.getFragmentTag(); AllDevicesFragment fragment = (AllDevicesFragment)man.findFragmentByTag(tag); if(fragment == null){ …

5
¿Cómo hacer una prueba unitaria de una función que se refactoriza al patrón de estrategia?
Si tengo una función en mi código que dice así: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Normalmente refactorizaría esto para usar Ploymorphism usando un patrón de estrategia y clase de fábrica: public string …




3
Patrón de observador; sabiendo * que * cambió?
He creado dos clases abstractas de sujeto y observador que definen una interfaz de patrón de observador clásica. Derivo de ellos para implementar el patrón Observador. Un observador podría verse así: void MyClass::Update(Subject *subject) { if(subject == myService_) { DoSomething(); } else if(subject == myOtherService_) { DoSomethingElse(); } } Esto …



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.