Skip to content

Instantly share code, notes, and snippets.

View LaChivaloca69's full-sized avatar

Alvarado Cardona Antonio LaChivaloca69

View GitHub Profile

que roio cabezas de huevo ahi les va el tuto de los comandos para el proyecto

Espacio de trabajo o entorno virtual e instalacion de requisitos etc

Primero creas el espacio o entorno virtual pue

# Crear Espacio de trabajo
python -m venv WorkSpace

# Activar (Windows)
WorkSpace\Scripts\activate

Alvarado Cardona Antonio 22210279

🏭 Patrón Factory Method en Rust

🚫 Ejemplo “Bad Code” (Código Espagueti)

En este código inicial, se crean objetos manualmente usando condicionales anidados.
El código viola el Principio Abierto/Cerrado (OCP) y se vuelve difícil de mantener o escalar.

Alvarado Cardona Antonio 22210279

CellShop — Punto 1: Encapsulamiento de Mobile (Rust)

Descripción del problema original

En la versión defectuosa la clase Mobile exponía atributos públicos (pub) como brand, model, price, stock y banderas (has_extra_warranty, has_screen_protector). Esto permitía que cualquier parte del código leyera o modificara directamente el estado del objeto sin control ni validación, generando:

  • Violación del principio de encapsulamiento.
  • Riesgo de inconsistencias (por ejemplo, price negativo o stock negativo).
  • Dificultad para auditar cambios y añadir reglas de negocio (p. ej. validaciones).
  • Dificultad para migrar a una implementación que necesite invariantes más complejos.

Alvarado Cardona Antonio

Tienda de Música Digital — Refactorización en Rust

Entregable: Código refactorizado en Rust + README explicativo.

README.md

Descripción del problema original

📘 CASO DE USO: CU-05 – Optimización de Recursos en la Representación de Árboles (Patrón Flyweight)


🧩 Identificador

CU-05 – Aplicar patrón estructural Flyweight para reducir duplicación de datos compartidos en objetos Arbol.


🎯 Propósito

Alvarado Cardona Antonio 22210279

Clínica Veterinaria y Hotel de Mascotas - Práctica de Patrones de Diseño Creacionales

Refactorización del sistema ClinicaMascotas

Problemas detectados en el código original

  1. Responsabilidades mal asignadas
    • Program.Main mezcla lógica de negocio (hotel, veterinaria).
    • Mascota usa un string para el tipo de animal → rompe el principio Open/Closed.
    • HotelMascotas no controla instancias, se pueden crear múltiples hoteles.

Alvarado Cardona Antonio 22210279

Código Refactorizado con Patrones GoF

using System;
using System.Collections.Generic;

namespace GranjaInteligente
{
    //  FACTORY METHOD
    // Creamos una clase abstracta para Dieta

Alvarado Cardona Antonio

Codigo con errores

using System;
using System.Collections.Generic;

namespace CafeteriaSingleton
{
    public class Pedido

Alvarado Cardona Antonio

Fecha: 11/09/2025

Resumen: Sumérgete en los patrones de diseño – Alexander Shvets

📖 Sobre el libro

  • Guía práctica que explica los 23 patrones de diseño clásicos (Banda de los Cuatro).
  • Enseña cuándo y por qué aplicar un patrón, no solo a memorizarlos.
  • Divide los patrones en tres categorías: creacionales, estructurales y de comportamiento.

@Instituto Tecnologico de Tijuana
@Depto de Sistemas y Computacion
@Ing. En Sistemas Computacionales
@Autores: Alvarado Cardona Antonio @nickname Lachivaloca
@Autores: Cuevas Estrada Joel @nickname Sh0cko
@Autores: Narvaez Mata Alejandro @nickname AlejandrooNM
´´´
section .data
num db 0 ; Variable para almacenar el número