// 可以寫一個通用的函式名稱但以用不同的參數來產生多樣化方法 public abstract void VisitConcreteElement(ConcreteElementA theElement);
public override void VisitConcreteElementA(ConcreteElementA theElement) { Debug.Log("ConcreteVicitor2.VisitConcreteElementA()"); theElement.OperationA(); }
// 可以寫一個通用的函式名稱但以用不同的參數來產生多樣化方法 public override void VisitConcreteElement(ConcreteElementA theElement) { Debug.Log("ConcreteVicitor2:VisitConcreteElement(A)"); }
public override void VisitConcreteElementA( ConcreteElementA theElement) { Debug.Log ("ConcreteVicitor2.VisitConcreteElementA()"); theElement.OperationA(); }
// 可以寫一個通用的函式名稱但以用不同的參數來產生多樣化方法 public abstract void VisitConcreteElement( ConcreteElementA theElement);
// 可以寫一個通用的函式名稱但以用不同的參數來產生多樣化方法 public override void VisitConcreteElement( ConcreteElementA theElement) { Debug.Log ("ConcreteVicitor2:VisitConcreteElement(A)"); }
public override void VisitConcreteElement(ConcreteElementA element) { element.OperationA(); }