Principes
AbstractFactory ; on passe un paramètre à la création qui définit ce qu'on va créer
Builder ; on passe en paramètre un objet qui sait construire l'objet à partir d'une description
FactoryMethod ; la classe sollicité appelle des méthode abstraites ...il suffit de sous-classer
Prototype ; des prototypes variés existent qui sont copiés et assemblés
Singleton ; unique instance