KISS (Keep It Simple, Stupid)
Architecture 🟢 JuniorDefinition
La simplicite doit etre un objectif cle du design. La complexite inutile est le pire ennemi de la maintenabilite.
Analogie
Un interrupteur on/off vs un panneau de controle de centrale nucleaire — choisis la simplicite adaptee.
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 resout le probleme actuel.
Anti-pattern
Architecture enterprise pour un side-project de 3 pages.