Skip to content

Instantly share code, notes, and snippets.

@miguel7s
miguel7s / MVC2.md
Last active November 27, 2024 05:19
MVC2

Refactorización del Sistema

1. Implementación del Patrón Repository

Creamos una clase OrderRepository para centralizar las operaciones con la base de datos.

using System.Data.SqlClient;
using System.Collections.Generic;

namespace RestaurantApp.Data
@miguel7s
miguel7s / InventarioMVC.md
Created November 6, 2024 01:34
Inventario MVC

Sistema de Gestión de Inventario

Esta 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.


1. Código Original vs. Código Refactorizado

@miguel7s
miguel7s / Gestion_Fabrica.md
Created October 31, 2024 00:56
Gestion de Fabrica GoF

🔧 Sistema de Gestión de Fábrica 🔧

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.

Ejemplo de Código en Python: Sistema de Gestión de Fábrica (Código Deficiente)

class SistemaFabrica:
    _instancia = None
@miguel7s
miguel7s / Sistema_Almacen.md
Created October 30, 2024 00:35
Sistema de Almacen

Sistema de Gestión de Paquetes para un Almacén

Una empresa de logística desea mejorar el control de inventarios y la eficiencia en el procesamiento de paquetes. El sistema actual es altamente acoplado y complejo, lo que genera problemas de rendimiento y dificulta la incorporación de nuevas funcionalidades.

Código en Python

from abc import ABC, abstractmethod
@miguel7s
miguel7s / MusicStore.md
Created October 28, 2024 02:00
Music Store PDD

Refactorización de Tienda de Música Usando el Patrón Factory

Objetivo

El 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.

Código Refactorizado

using System;

Introducción

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:

  • Mejorar la mantenibilidad del código.
  • Reducir el acoplamiento entre componentes.
  • Facilitar la extensibilidad del sistema.

A continuación, se detallan los cambios y los patrones de diseño aplicados.


@miguel7s
miguel7s / SIngleton+Observer.md
Created September 24, 2024 02:11
Combinados

Patrones de Diseño: Singleton y Observer

1. Patrón Singleton

Definición:

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.

Características clave:

  • Garantiza una única instancia de la clase.
  • Proporciona un acceso global a la instancia.