Please enable JavaScript.
Coggle requires JavaScript to display documents.
Builder (Componentes básicos (Concrete Builder (Responsável pela…
Builder
Objetivo
-
Separação da construção de um objeto complexo da sua representação, de forma que o mesmo processo de construção possa criar diferentes representações.
-
Desvantagens
Um problema com o padrão é que é preciso sempre chamar o método de construção para depois utilizar o produto em si.
-
Componentes básicos
Classe Builder
Especifica uma interface ou uma classe abstrata para a criação das partes de um objeto a fim de criar corretamente o produto (Product).
Concrete Builder
Responsável pela construção e pela montagem das partes do produto por meio da implementação da classe builder.
O concrete builder constrói a representação interna do produto e define o processo pelo qual essa classe será montada.
Director
-
Um objeto diretor (Director) é instanciado e seus métodos construtores são chamados. O método inclui um parâmetro para capturar objetos específicos do tipo Concrete Builder que serão então utilizados para gerar o produto (product).
Product
-
Na classe product são incluídas outras classes que definem as partes que a constituem, dentre elas, as interfaces para a montagem das partes no resultado final.
Implementação
No padrão Builder temos uma interface/classe abstrata comum para todos os objetos que constroem outros objetos. Essa interface Builder define todos os passos necessários para construir um objeto.
No padrão Builder nós definimos quais os passos devem ser executados (na classe Builder) e como eles devem ser executados (na classe Director).
-