¿Cuál es un escenario en el que ha utilizado un patrón de fábrica en el desarrollo de aplicaciones de software?

Trabajé en un campo de tecnología financiera. Existe un protocolo llamado [FIX] (Financial Information eXchange) que se usa para hablar entre el agente y el intercambio. No es más que una cadena, delimitada por cada número de etiqueta. La etiqueta 39 es el [Estado del pedido] (campo OrdStatus – FIX 4.2 – Diccionario FIX – Soluciones Onix), que define el estado actual del pedido, incluido el nuevo pedido, el pedido completado, el pedido cancelado, el pedido reemplazado.

Escribí un proyecto para convertir el mensaje de reparación, la cadena, en una clase, donde la clase realizará cada pequeña operación. Por ejemplo, si recibimos un estado de Pendiente nuevo, significa que se envía un pedido recién creado para intercambiar y se confirma que el intercambio recibe la solicitud, pero eso no significa que el pedido se coloca en el mercado, hasta que recibir un estado de nuevo.

Entonces, la fábrica se usa para generar una serie de clases para manejarla, donde cada clase se hereda de una clase abstracta o una interfaz, por ejemplo, bool UpdateOrderStat (string fixMsg). El ID del pedido y el estado del pedido se pasan a la fábrica, lo que nos da una clase abstracta o una interfaz, y llamaremos al método UpdateOrderStatus () para finalizar la tarea, la tarea podría cambiar de color en la interfaz de usuario, podría ser Un procedimiento almacenado ejecutado en SQL.

Escribir código que interactúe con el código existente que alguien en la compañía desarrolló significa que tendrá que diseñar el suyo para que se ajuste al mismo ‘patrón’.

Catálogo de productos

More Interesting

¿Hay alguna diferencia entre el "bloqueo" de dos fases y el "compromiso" de dos fases?

¿Cómo es trabajar en Exeter como ingeniero de software?

¿Cuáles son algunos recursos sobre cómo enviar datos a Google Analytics desde la aplicación web Java?

¿Cuáles son los conceptos de patrones de diseño más importantes para un estudiante universitario que no es CS?

¿Los ingenieros de software necesitan ser buenos para trabajar con otros? ¿Por qué o por qué no?

¿Es común que se le pida que realice pruebas psicométricas para roles de ingeniería de software?

¿A los ex CEOs a menudo les resulta más difícil obtener puestos ordinarios (como los de ingeniería de software)?

¿Qué papel en un proyecto de software cree que le conviene más: PM, SA, TL, Dev, Tester? ¿Por qué?

Cómo no arruinar un proyecto de software

¿Qué posibilidades hay de que todos los entrevistadores de desarrolladores de software reciban la misma pregunta de programación técnica?

¿Por qué lleva tanto tiempo incorporar la ley en nuestros automóviles, teléfonos y software en general? ¿Y qué industria se beneficiará más del impacto inmediato de conocer la ley en el punto de toma de decisiones?

¿Es posible escribir software libre de errores? ¿Qué tan buenos somos para atrapar todas las posibles excepciones? ¿Debemos prestar más atención a cada escenario de excepción o falla? ¿Es ese el problema fundamental? ¿Eso merece su propia línea de trabajo?

¿Cuáles son las ventajas y desventajas del software a medida?

¿Cuál es el mejor software de seguimiento de errores de código abierto?

¿Es un salario bruto de 100,000 USD un buen salario para una persona en Houston, Texas en general (en este caso para el rol de ingeniero de software senior)?