static void Main(string[] args) { VeiculoBuilder builder; var director = new Director(); builder = new CarroBuilder(); director.Construct(builder); builder.Veiculo.Mostrar(); builder = new MotoBuilder(); director.Construct(builder); builder.Veiculo.Mostrar(); Console.ReadLine(); }
public MainBuilderII() { ManufacturerAutomovil newManufacturer = new ManufacturerAutomovil(); IAutomovilBuilder automovilBuilder = null; automovilBuilder = new CarroBuilder(); newManufacturer.Construct(automovilBuilder); Console.WriteLine("A new Automovil built:\n\n{0}", automovilBuilder.Auto.ToString()); automovilBuilder = new MotoBuilder(); newManufacturer.Construct(automovilBuilder); Console.WriteLine("A new Automovil built:\n\n{0}", automovilBuilder.Auto.ToString()); }
/*Intenção: separar a construção de um objeto complexo de sua representação, de modo que o mesmo processo de * construção pode criar diferentes representações * * O padrão pode ser aplicado quando o algoritmo para a construção de um objeto deve ser idependente das partes que o compoçem e de como * elas são montadas. O processo de contrução deve permitir diferentes representações para o objeto que é construído. * * Participantes: * Builder - especifica uma interface abstrata para a criação de partes de um objeto-produto * Concrete Builder - constrói e monta partes do produto pela implementação da interface de Builder; define e mantém a representação que cria; fornece * uma interface para recuperação do produto; * Director - constrói um objeto usando a interface de Builder; * Product - representa o objeto complexo em construção; * Concrete Builder - constroi a representação interna do produto e define o processo pelo qual é montado; inclui classes que definem as partes constituintes, * incluisve as interfaces para montagem das partes do resultado final. */ public void Builder() { VeiculoBuilder builder = new CarroBuilder(); var director = new Director(); director.Construct(builder); Response.Write("<h1><strong>Criação utilizado o Builder</strong></h1><br>" + builder.Veiculo.Mostrar()); Response.Write("<br>--------------------------------<br>"); builder = new MotoBuilder(); director.Construct(builder); Response.Write(builder.Veiculo.Mostrar()); }
static void Main(string[] args) { VehiculoBuilder builder; //Crear Tienda tienda = new Tienda(); builder = new BicicletaBuilder(); tienda.Construct(builder); builder.Vehiculo.Show(); builder = new CarroBuilder(); tienda.Construct(builder); builder.Vehiculo.Show(); builder = new MotoBuilder(); tienda.Construct(builder); builder.Vehiculo.Show(); Console.ReadKey(); }