static void Main(string[] args) { Director director = new Director(); Builder b1 = new ConcreteBuilder1(); Builder b2 = new ConcreteBuilder2(); // Constructor dos productos director.Construct(b1); Product p1 = b1.GetResult(); p1.Show(); director.Construct(b2); Product p2 = b2.GetResult(); p2.Show(); // Esperando a usar Console.ReadKey(); }
static void Main(string[] args) { // Create director and builders Sweet director = new Sweet(); Builder b1 = new ConcreteChild(); Builder b2 = new ConcreteAdult(); Console.WriteLine("\nSweet Shop"); // Construct two products director.Construct(b1); Console.WriteLine("\nChild Package"); Product p1 = b1.GetResult(); p1.Show(); director.Construct(b2); Console.WriteLine("\nAdult Package"); Product p2 = b2.GetResult(); p2.Show(); // Wait for user Console.ReadLine(); }
/// <summary> /// Entry point into console application. /// </summary> public static void Main() { // Create director and builders Director director = new Director(); Builder b1 = new ConcreteBuilder1(); Builder b2 = new ConcreteBuilder2(); // Construct two products director.Construct(b1); Product p1 = b1.GetResult(); p1.Show(); director.Construct(b2); Product p2 = b2.GetResult(); p2.Show(); // Wait for user Console.ReadKey(); }
public static void Run() { Console.WriteLine("This structural code demonstrates the Builder pattern in which complex objects are created in a step-by-step fashion. The construction process can create different object representations and provides a high level of control over the assembly of the objects."); Director director = new Director(); Builder b1 = new ConcreteBuilder1(); Builder b2 = new ConcreteBuilder2(); director.Construct(b1); Product p1 = b1.GetResult(); p1.Show(); director.Construct(b2); Product p2 = b2.GetResult(); p2.Show(); /* * Product Parts ------- * PartA * PartB * * Product Parts ------- * PartX * PartY */ }
public static void Main() { Builder builder = new ConcreteBuilder(); Director director = new Director(builder); director.Construct(); Product product = builder.GetResult(); product.Show(); }
static void Main(string[] args) { Dialer dialer = new Dialer(); Builder builder = new CarBuilder(); dialer.Construct(builder); Product product = builder.Get(); product.Show(); Console.ReadKey(); }
static void Main(string[] args) { IBuilder builder = new ConcreteBuilder(); Director director = new Director(builder); director.Construct(); Product product = builder.GetResult(); product.Show(); Console.ReadKey(); }
static void Main(string[] args) { Director director = new Director(); BuilderAbstraction builder1 = new ConcreteBuilder(); director.Construct(builder1); Product product = builder1.GetResult(); product.Show(); }
static void Main(string[] args) { Shop shop = new Shop(); Builder Lanos = new DaewooLanosBuilder(); Builder Probe = new FordProbeBuilder(); Builder Patriot = new UAZPatriotBuilder(); shop.Construct(Lanos); Product lonasProduct = Lanos.GetResult(); lonasProduct.Show(); }
public void Run() { Director director = new Director(); Builder b1 = new ConcreteBuilder1(); Builder b2 = new ConcreteBuilder2(); director.Construct(b1); Product p1 = b1.GetProduct(); p1.Show(); director.Construct(b2); Product p2 = b2.GetProduct(); p2.Show(); }
static void Main(string[] args) { Director director = new Director(); Builder b1 = new ConcreteBuilder1(); Builder b2 = new ConcreteBuilder2(); director.Construct(b1); Product p1 = b1.GetResult(); p1.Show(); director.Construct(b2); Product p2 = b2.GetResult(); p2.Show(); }
public static void Main() { Director director = new Director(); Builder b1 = new ConcreteBuilder1(); Builder b2 = new ConcreteBuilder2(); director.Construct(b1); Product p1 = b1.GetResult(); p1.Show(); director.Construct(b2); Product p2 = b2.GetResult(); p2.Show(); Console.ReadKey(); }
static void Main(string[] args) { Director d = new Director(); Builder b1 = new ConcreteBuild1(); Builder b2 = new ConcreteBuild2(); d.Construct(b1); Product p1 = b1.GetResult(); p1.Show(); d.Construct(b2); Product p2 = b2.GetResult(); p2.Show(); Console.ReadKey(); }
static void Main() { Director director = new Director(); AbstractBuilder b1 = new ConcreteBuilder1(); AbstractBuilder b2 = new ConcreteBuilder2(); director.Construct(b1); Product p1 = b1.BuildProduct(); p1.Show(); director.Construct(b2); Product p2 = b2.BuildProduct(); p2.Show(); Console.ReadKey(); }
static void Main(string[] args) { Console.WriteLine("***Builder Pattern Demo***\n"); Director director = new Director(); IBuilder b1 = new Car("Ford"); IBuilder b2 = new MotorCycle("Honda"); // Making Car director.Construct(b1); Product p1 = b1.GetVehicle(); p1.Show(); // Making MotorCycle director.Construct(b2); Product p2 = b2.GetVehicle(); p2.Show(); }
static void Main(string[] args) { Usine director = new Usine(); Builder builderOne = new Renault(); Builder buiderTwo = new Peugeot(); director.Construct(builderOne); director.Construct(buiderTwo); Product productOne = builderOne.GetResult(); productOne.Show(); Product productTwo = buiderTwo.GetResult(); productTwo.Show(); Console.ReadLine(); }
public static void Main() { var shop = new Director_Shop(); var childBuilder = new childBuilder(); var adultBuilder = new AdultBuilder(); shop.Construct(childBuilder); Product childPackage = childBuilder.GetResult(); Console.WriteLine("ChildPackage"); childPackage.Show(); Console.WriteLine("AdultPackage"); shop.Construct(adultBuilder); Product adultPackage = adultBuilder.GetResult(); adultPackage.Show(); Console.ReadLine(); }
static void Main(string[] args) { #region 结构实现 // Create director and builders Director director = new Director(); Structural.Builder b1 = new ConcreteBuilder1(); Structural.Builder b2 = new ConcreteBuilder2(); // Construct two products director.Construct(b1); Product p1 = b1.GetResult(); p1.Show(); director.Construct(b2); Product p2 = b2.GetResult(); p2.Show(); #endregion Console.WriteLine("******************************"); #region 实践应用 VehicleBuilder builder; Shop shop = new Shop(); builder = new ScooterBuilder(); shop.Construct(builder); builder.Vehicle.Show(); builder = new CarBuilder(); shop.Construct(builder); builder.Vehicle.Show(); builder = new MotorCycleBuilder(); shop.Construct(builder); builder.Vehicle.Show(); #endregion Console.ReadKey(); }
static void Main(string[] args) { Director d = new Director(); Builder b1 = new ProductA(); Builder b2 = new ProductB(); //执行构建产品部件,增加到产品列表 d.CreatePart(b1); //获取执行后的产品 Product p1 = b1.GetResult(); p1.Show(); //构建产品二的部件 d.CreatePart(b2); Product p2 = b2.GetResult(); p2.Show(); Console.Read(); }
/// <summary> /// 建造者模式:主要用于创建一个复杂的对象,这些对象的内部构建顺序一般是稳定的, /// 但是这些对象内部结构通常面临着复杂的变化(也就是说抽象建造者类里的抽闲方法的实现是复杂变化的) /// </summary> /// <param name="args"></param> static void Main(string[] args) { //先创建一个指挥者 Director director = new Director(); //在创建一个具体的建造者 ConcreteBuilder concreteBuilder = new ConcreteBuilder(); ConcreteBuilderIpad concreteBuilderiapIpad = new ConcreteBuilderIpad(); //指挥者开始指挥来 //指挥concreteBuilder开始构建产品 director.Construct(concreteBuilder); //指挥concreteBuilder得到产品 Product p1 = concreteBuilder.GetResult(); p1.Show(); //第二次指挥 director.Construct(concreteBuilderiapIpad); Product p2 = concreteBuilderiapIpad.GetResult(); p2.Show(); Console.ReadKey(); }
static void Main(string[] args) { // 客户端通过指挥者实现建造过程,而无需知道建造细节 Director director = new Director(); Builder builder_1 = new ConcreteBuilder_1(); Builder builder_2 = new ConcreteBuilder_2(); // 指挥第一个建造过程 director.Construct(builder_1); Product product_1 = builder_1.GetResult(); product_1.Show(); Console.WriteLine(); // 指挥第二个建造过程 director.Construct(builder_2); Product product_2 = builder_2.GetResult(); product_2.Show(); Console.Read(); }