Introduce Parameter Object
- Problema: Método con demasiados parámetros.
- Solución: Reemplazar múltiples parámetros con un objeto.
- Code Smells que resuelve: Lista Larga de Parámetros, Datos Agrupados
function createUser(firstName, lastName, email, phoneNumber, address, city, state, zipCode) {
// Código que usa todos estos parámetros
}
function createUser(userData) {
// userData contiene firstName, lastName, email, etc.
}
// Uso:
createUser({
firstName: "Juan",
lastName: "Pérez",
email: "juan@example.com",
phoneNumber: "123-456-7890",
address: "123 Main St",
city: "Springfield",
state: "IL",
zipCode: "62701"
});