Creamos una clase OrderRepository para centralizar las operaciones con la base de datos.
using System.Data.SqlClient;
using System.Collections.Generic;
namespace RestaurantApp.DataEsta presentación muestra las diferencias entre el código original con problemas comunes y el código refactorizado con mejoras estructurales y de diseño. Se aplicaron principios SOLID y patrones de diseño para obtener un código más limpio, modular y escalable.
Este es un sistema diseñado para rastrear y gestionar operaciones de una fábrica, como el manejo de órdenes, empleados y mantenimiento de maquinaria. Sin embargo, el código actual presenta varios problemas que lo hacen poco confiable y difícil de expandir. A continuación, se muestra el código original con varios problemas y una tabla de 10 objetivos para mejorarlo aplicando patrones GoF.
class SistemaFabrica:
_instancia = NoneEl objetivo de esta refactorización es mejorar la escalabilidad, reducir el acoplamiento y aplicar principios de diseño como el Open/Closed y la inversión de dependencias mediante el uso de una interfaz común y el patrón Factory Method.
using System;En este proyecto, se realizaron una serie de mejoras en el código de la aplicación de la tienda de celulares, aplicando patrones de diseño de la Gang of Four (GoF) y buenas prácticas de programación orientada a objetos. Estas mejoras buscan:
A continuación, se detallan los cambios y los patrones de diseño aplicados.
El patrón Singleton asegura que una clase solo tenga una única instancia y proporciona un punto de acceso global a ella. Es útil cuando se necesita gestionar un recurso compartido, como una conexión a base de datos o, en este caso, el administrador de estadísticas de fútbol.