Bonjour,

Je vous propose un nouvel élément à utiliser : Paon

Paon : le design pattern Observateur sans héritage en TypeScript / JavaScript.



Le design pattern (patron de conception) Observateur est omniprésent de nos jours. Que ce soit en programmation événementielle, avec les architectures MV* style Angular et la problématique du data-binding, la programmation dite reactive ou encore en conjonction avec l'approche Entity-Component-Systems.



La bibliothèque Paon (comme l'oiseau) a la modeste ambition de répondre à différents objectifs :


  • être sans dépendance ;
  • être simple à utiliser ;
  • être généraliste et non rattaché à une architecture (notamment MV*) ;
  • ne pas contraindre la structure des objets à observer via l'héritage que ce soit par classe ou par interface ;
  • faire appel à des observateurs sous la forme de fonctions.



A noter que bien qu'étant rédigée en TypeScript, cette bibliothèque peut être utilisée par des applications JavaScript (cf. répertoire dist/).



Vous trouverez plus d'information ici.

Qu'en pensez-vous ?