Hollywood Principle

Architecture 🟡 Mid

Definition

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.

Termes lies

#architecture#interview#principle