Un constructeur retourne toujours une instance toute neuve de sa classe exacte, avec un nom fixé à la classe. Une méthode factory est une méthode ordinaire (souvent statique) qui crée des objets — vous donnant la liberté sur le nommage, quel sous-type retourner, et si créer un nouvel objet du tout.
