Mise en place du design pattern observer observable