Un patrón de diseño es una solución reutilizable general para un problema común en el diseño de software. Use esta etiqueta para preguntas cuando tenga problemas con la implementación de patrones de diseño. No utilice esta etiqueta en preguntas sobre la coincidencia de patrones de texto. Cuando use esta etiqueta en la implementación, preguntas pesadas: etiquete el lenguaje de código en el que está escrita la implementación.

design-patterns...

No he encontrado la manera de lograr lo que quiero, pero no tengo el conocimiento suficiente para saber si es imposible. Se agradecería ayuda. El contenedor principal de datos de nuestro software se comporta un poco como std :: variant o std :: any: Tiene una clase base BaseContainer que proporciona....
16 ago. 2020 a las 23:24
Tengo una aplicación con la que un usuario puede iniciar (llenar un formulario y hacer clic en Ejecutar) una serie de pasos. Se debe ejecutar el primer paso 1 y luego el paso 2. Si el paso 2 fue exitoso, ejecute el paso 3; de lo contrario, ejecute el paso 4. Finalmente, el paso 5 debe ejecutarse. Ca....
8 ago. 2020 a las 23:35
Estaba revisando tutoriales de patrones de diseño y encontré patrones de decoradores. Sin embargo, tengo una idea de cómo y cuándo se usa el patrón del decorador, estoy un poco confundido sobre por qué el decorador debe derivarse del componente. El ejemplo que vi fue algo como el siguiente: //Compon....
4 ago. 2020 a las 21:04
Tengo varios controladores derivados de la clase Handler base que pueden realizar actualizaciones de datos individuales individualmente. Por ej. class Handler { public: Data_t dbdata_; public: virtual void updateFlags() = 0; } class AHandler: public Handler { ..... public: void updateFlags....
3 ago. 2020 a las 07:57
Tengo una clase de fábrica que decide qué servicio bancario debe instanciarse en función de la entrada, así que lo creé con un switch en una clase de fábrica como esta: class BankFactory { public static function build($iban) { switch ($iban){ case "123": r....
31 jul. 2020 a las 21:29
Sé que mi pregunta es difícil de entender, pero he creado un gif para explicar mi problema. Me gustaría que el menú estuviera por encima de la barra horizontal sin activarla. CSS del menú vertical: .dropbtn { color: white; padding: 5px 10px; border: none; cursor: pointer; } .dropb....
31 jul. 2020 a las 11:46
Entonces tengo una clase de transacción abstracta, que tiene múltiples implementaciones (Pago, Archivo). Me gustaría tener un generador para la transacción (resumen) + el implementador. Hice esto: public abstract class TransactionBuilder { protected final Transaction transaction; public....
29 jul. 2020 a las 20:09
Digamos que tengo una clase para padres con dos clases para niños como esta abstract class Vehicle { public function setManufacturer(string $manufacturer) { ... } } class Bicycle extends Vehicle { public function addSaddle() { ... } } class Car extends Vehicle { public function setSpee....
29 jul. 2020 a las 18:00
Estoy escribiendo código Java y aquí está el código: public static void main(String[] args) { String type = args[0]; if (type.equals("TYPE1")) { // do something } else if (type.equals("TYPE2")) { // do something } ... func1(type); func2(type); func3(ty....
27 jul. 2020 a las 10:52
a="5234" for k in range(len(a)): for i in range(len(a)): for j in range(len(a)-i): print(a[j],end=" ") print() a=a[1:] Y obtuve la salida como: 5 2 3 4 5 2 3 5 2 5 2 3 4 2 3 2 3 4 3 4 Ahora quiero agregar cada fila en el resul....
20 jul. 2020 a las 08:37
Estoy aprendiendo patrones de diseño en Java de un video tutorial en línea. Aprendí el patrón de diseño del constructor y estoy tratando de implementar lo que hace, pero para mí muestra algunos errores. Ayúdame a resolverlos. public class Phone { private String model; private String os; ....
19 jul. 2020 a las 17:52
En mi proyecto, tengo un widgetBar que puede contener uno o más widget s. Al hacer clic en el icono del widget en la barra de widgets, se abre un panel para mostrar el contenido del widget presionado (una especie de barra de navegación con todos los menús desplegables). Cada widget es una clase que ....
16 jul. 2020 a las 16:32
Estoy escribiendo una API WEB C # que toma datos de varias partes para crear un registro en DB y cargar archivos en una ubicación. Como parte de la creación, también estoy creando un problema de Jira y actualizando el registro creado con los detalles de JIRA. [Route("api/request/create")] [Consu....
Tengo algunas clases que representan operaciones aritméticas (Plus, Minus, Pow ...) en Java que extienden la misma clase abstracta Operator pero difieren en un método: calculate. Estoy tratando de encontrar una manera de evitar las condiciones de cambio de mayúsculas y minúsculas para implementar es....
14 jul. 2020 a las 12:50
Me pregunto si es posible tener un decorador para 1 de múltiples interfaces implementadas en C #. Me estoy inclinando hacia no, pero tal vez. Esto es lo que quiero decir public abstract class Auditable { public string CreatedBy { get; set; } public DateTime CreatedAt { get; set; } public....
Lo que pretendo hacer es lo siguiente class A { constructor() { bind(this); } hello(){ this.method1(); // <-- I will get error at this line saying method one does not exist on typeOf A } } function bind(thisReference) { function method1() { console.log('in method 1'); } t....
Hace unos momentos, estaba haciendo ejercicio con patrones de diseño, y recientemente, intenté implementar un patrón de Método de Fábrica. Mi amigo me dijo que siempre debería usar punteros inteligentes, así que lo he intentado, pero mi compilador lanza una excepción llamada "Infracción de acceso". ....
6 jul. 2020 a las 19:56
Soy novato en el desarrollo de AWS (pero tengo una amplia experiencia en desarrollo tradicional). Necesito crear una aplicación web con la interfaz ReactJS, el servidor NodeJs / Express, MySQL. Su aplicación SaaS posiblemente con miles de clientes. Habrá un caso de uso en el que tenemos un cliente p....
Supongamos que tengo el siguiente código. Digamos que se proporcionan constructores alternativos para el azúcar sintáctico (suponga que esto es un requisito): object Example extends App { case class Doggy(name: Option[String] = None, age: Option[Int] = None) object Doggy { def apply(name: S....
Leyendo sobre el patrón de diseño de la estrategia, estaba pensando si es posible tener dos contextos. Esperamos opiniones si el siguiente diseño de código utiliza el patrón de diseño de Estrategia. O el patrón de diseño de la estrategia nos obliga a tener un solo contexto, lo que significa que el d....
29 jun. 2020 a las 22:47
Tengo una clase que tiene una lista de tipos genéricos, quiero establecer este campo utilizando el patrón de construcción, por favor, ayúdenme, no puedo encontrar ningún contenido adecuado en Internet Clase Java public class DialogCar<T> implements Parcelable { private String type; private ....
29 jun. 2020 a las 15:18
Usando Laravel 7. *, tengo la tarea de crear una aplicación simple para enviar solicitudes de pago, el usuario completa un formulario y envía los datos, luego valido las entradas del usuario y creo una nueva instancia de Pago. Luego se redirige al usuario a la misma página. (Por supuesto, hay otras ....
29 jun. 2020 a las 10:45
Tengo campo std::map<std::string, std::map<unsigned int, float>> widths; Copio datos a anchuras [clave] desde otro mapa o inserto datos personalizados a anchuras [clave] según los criterios de tiempo de ejecución. Sin embargo, la copia es demasiado lenta. Voy a usar el puntero a std :: map como wi....
26 jun. 2020 a las 20:29
Si tengo que invocar ServiceB.action como resultado de la invocación de ServiceA.action, ¿debo llamar a ServiceB.action desde ServiceA.action en el momento apropiado o debo emitir un evento desde {{ X4}} y dejar que ServiceB reaccione a ese evento? Puedo usar un EventEmitter, pero funciona de forma ....
23 jun. 2020 a las 16:46
Obtengo "tab" desde el frente, su valor puede ser 'perfil', 'activo', 'resumen', 'votos', etc. Cada valor tiene su propio método. ¿Cómo puedo llamar a un método basado en el valor de 'tab' sin usar switch y if ? ¿Hay algún patrón para este caso?....
23 jun. 2020 a las 01:37