Il fait partie de la catégorie Creational pattern. Permettant d’instancier un objet en initialisant les attributs étape par étape. Ça aide aussi à écrire un code plus élégant. En évitant de passer par des constructeurs à paramètres trop nombreux. La mise en oeuvre nécessite un interface Builder, qui déclare les méthodes représentants les différents étapes. Les classes Concrete builders, qui implémentent tous du Builder.