Hollywood Principle
Architecture 🟡 MidDefinition
Don't call us, we'll call you. Les composants de haut niveau appellent ceux de bas niveau via des callbacks ou des hooks, pas l'inverse.
Analogie
Un casting Hollywood : l'acteur laisse ses coordonnees, c'est le studio qui rappelle — pas l'inverse.
Exemple de code
// Framework appelle ton code (IoC)
app.get('/users', (req, res) => {
res.json(users); // Tu ne geres pas le serveur HTTP
});
// Express t'appelle quand la route matche
Cas d'usage
Fondement de l'Inversion of Control dans les frameworks et le pattern Template Method.
Anti-pattern
Code applicatif qui poll le framework au lieu d'etre appele par lui.