static void Main(string[] args)
 {
     Console.Title = "不断更新的种植方法";
     Orchard appleOrchard = new Orchard(new Apple());        //创建苹果园实例
     appleOrchard.Plant();                                   //种植苹果
     Orchard orangeOrchard = new Orchard(new Orange());      //创建桔子园实例
     orangeOrchard.Plant();                                  //种植桔子
     Console.Read();
 }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Console.Title = "不断更新的种植方法";
            Orchard appleOrchard = new Orchard(new Apple());        //创建苹果园实例

            appleOrchard.Plant();                                   //种植苹果
            Orchard orangeOrchard = new Orchard(new Orange());      //创建桔子园实例

            orangeOrchard.Plant();                                  //种植桔子
            Console.Read();
        }
Esempio n. 3
0
 public override void PlantRemote(Orchard orchard)
 {
     if (orchard == this.bjOrchard)
     {
         Console.Write("北京果园");
         shOrchard.Plant();                      //种植上海水果
     }
     else if (orchard == this.shOrchard)
     {
         Console.Write("上海果园");
         bjOrchard.Plant();                      //种植北京水果
     }
 }
 static void Main(string[] args)
 {
     Console.Title = "建造同样的果园";
     Orchard bjOrchard = new Orchard();                      //建造北京果园
     bjOrchard.Name = "北京";                                  //给果园名称赋值
     bjOrchard.Apple = "北京苹果";                               //给苹果赋值
     bjOrchard.Orange = "北京桔子";                              //给桔子赋值
     bjOrchard.Plant();                                            //北京果园种植水果
     Orchard shOrchard = bjOrchard.Clone() as Orchard;       //通过复制北京果园创建上海果园实例
     shOrchard.Name = "上海";                                  //给果园名称赋值
     shOrchard.Plant();                                      //上海果园种植水果
     Console.Read();
 }
        static void Main(string[] args)
        {
            Console.Title = "建造同样的果园";
            Orchard bjOrchard = new Orchard();                      //建造北京果园

            bjOrchard.Name   = "北京";                                //给果园名称赋值
            bjOrchard.Apple  = "北京苹果";                              //给苹果赋值
            bjOrchard.Orange = "北京桔子";                              //给桔子赋值
            bjOrchard.Plant();                                      //北京果园种植水果
            Orchard shOrchard = bjOrchard.Clone() as Orchard;       //通过复制北京果园创建上海果园实例

            shOrchard.Name = "上海";                                  //给果园名称赋值
            shOrchard.Plant();                                      //上海果园种植水果
            Console.Read();
        }
        static void Main(string[] args)
        {
            Console.Title = "建造不同的果园";
            //创建北京果园建造指导者
            OrchardDirector bjOrchardDirector = new OrchardDirector(new BJOrchardBuilder());
            Orchard         bjOrchard         = bjOrchardDirector.Construct(); //北京果园指导者建造北京果园

            bjOrchard.Plant();                                                 //北京果园种植水果
            //创建上海果园建造指导者
            OrchardDirector shOrchardDirector = new OrchardDirector(new SHOrchardBuilder());
            Orchard         shOrchard         = shOrchardDirector.Construct(); //上海果园指导者建造上海果园

            shOrchard.Plant();                                                 //上海果园种植水果
            Console.Read();
        }
 public void Plant()
 {
     orchard.Plant("上海", "桔子");                      //在上海种植桔子
 }