ajout du Factory et Singleton pattern.