public void Accept(Orchardist orchardist) //果树接受果农的培育 { foreach (Fruit fruit in fruits) { fruit.Accept(orchardist); } }
public abstract void Accept(Orchardist orchardist);
//果农种植苹果树 public override void Accept(Orchardist orchardist) { orchardist.VisitApple(this); }
List<Fruit> fruits = new List<Fruit>(); //果园种植的果树 #endregion Fields #region Methods //果树接受果农的培育 public void Accept(Orchardist orchardist) { foreach (Fruit fruit in fruits) { fruit.Accept(orchardist); } }
public SHOrchard(Orchardist orchardist) : base(orchardist) { }
public BJOrchard(Orchardist orchardist) : base(orchardist) { }
protected Orchardist orchardist; //果农实例引用 public Orchard(Orchardist orchardist) { this.orchardist = orchardist; }
public override void Accept(Orchardist orchardist) { orchardist.VisitOrange(this); }
public override void Accept(Orchardist orchardist) //果农种植苹果树 { orchardist.VisitApple(this); }
protected Orchardist orchardist; //果农实例引用 #endregion Fields #region Constructors public Orchard(Orchardist orchardist) { this.orchardist = orchardist; }