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(); }
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 = "建造不同的果园"; //创建北京果园建造指导者 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("上海", "桔子"); //在上海种植桔子 }