Romain GEORGES

Romain GEORGES

Open Source evangelist & Ruby enthousiast
Design Pattern Observer / Observable
code

Design Pattern Observer / Observable

🎯 Objectif : lancer une/actions quand un traitement se déclenche suivant un caractère événementiel Anti-Pattern   class RecuperateurBoursier                  def initialize(code, limite_bas:, limite_haut: )       @limite_bas = limite_bas       @limite_haut = limite_haut       @code = code     end        def lancer       dernierevaleur = nil       loop do         valeur = Valeur.recuperer(@code)         print "Valeur courrante: #{valeur}\n&
5 min de lecture
Design pattern Proxy
code

Design pattern Proxy

🎯 Objectif : éviter encore une fois d'implémenter dans une même classe des fonctions qui ne lui sont pas intrinsèques. Anti-pattern  On créé une classe CompteBancaire qui intègre et implémente le contrôle d'accès class CompteBancaire       attr_reader :balance              def initialize(init_balance: , utilisateur: )           @utilisateur = utilisateur           @liste_utilisateurs = ['
4 min de lecture
Design pattern Singleton (Object)

Design pattern Singleton (Object)

🎯 Objectif : garantir une instance unique d'un objet  Anti-pattern  On créé une Factory MyClassFactory pour MyClass Elle instance avec une memoization une seule instance de MyClass class MyClass       def initialize       end   end      class MyClassFactory       def MyClassFactory::get(*args, &block)           @myclass ||= MyClass::new(*args, &block)       end   end        p
2 min de lecture