KISS (Keep It Simple, Stupid)
Architecture 🟢 JuniorDéfinition
La simplicité doit être un objectif clé du design. La complexité inutile est le pire ennemi de la maintenabilite.
Analogie
Un interrupteur on/off vs un panneau de contrôle de centrale nucléaire — choisis la simplicité adaptée.
Exemple de code
// Over-engineered:
class UserValidatorStrategyFactory { ... }
// KISS:
function validateUser(u) {
return u.name?.length > 0 && isValidEmail(u.email);
}
Cas d'usage
Choisir la solution la plus simple qui résout le problème actuel.
Anti-pattern
Architecture enterprise pour un side-project de 3 pages.