Builder design patterni farklı şekildeki nesnelerin oluşturulmasında, clientin sadece nesne tipini belirterek oluşturma işlemini gerçekleştirebilmesini sağlamak için kullanılır. Builder design örneğinde kullnıcının kullanmak istediği bir ürünün birden fazla şekli olabileceği düşünülür.