Actividad 1 — Patrones de diseño (Arquitectura de Software 1).
src/main/java/co/edu/upb/patrones/
├── ejercicio1/ → Automóvil personalizable
├── ejercicio2/ → Notificaciones en distintas plataformas
└── ejercicio3/ → Chat grupal — [doc](docs/ejercicio3/README.md)
Cada paquete contiene:
package-info.java— escenario, problema y beneficios esperados (tomados del PDF).Main.java— punto de entrada para probar la solución.- En el ejercicio 3, además: README con tipo de patrón y justificación.
Para cada uno de los 3 ejercicios:
- Identificar el tipo de patrón (Estructural, Comportamiento, Creacional).
- Seleccionar el patrón concreto y justificar la elección.
- Diseñar el diagrama de clases de la solución.
- Desarrollar el código en este proyecto.
Con Maven:
mvn -q -DskipTests package
java -cp target/classes co.edu.upb.patrones.ejercicio1.Main
java -cp target/classes co.edu.upb.patrones.ejercicio2.Main
java -cp target/classes co.edu.upb.patrones.ejercicio3.MainSin Maven (sólo javac):
mkdir -p target/classes
find src/main/java -name "*.java" > sources.txt
javac -d target/classes @sources.txt
java -cp target/classes co.edu.upb.patrones.ejercicio1.Mainmvn test