/// <summary> /// 执行集合内所有Message对象的Accept()方法(执行抽象访问者的Visit()方法(从而执行抽象元素的方法)) /// </summary> /// <param name="abstractVisitor">抽象访问者</param> /// <returns></returns> public string Accept(AbstractVisitor abstractVisitor) { string s = ""; foreach (Message m in _list) { s += m.Accept(abstractVisitor); } return(s); }
/// <summary> /// 执行抽象访问者的Visit()方法(从而执行抽象元素的方法) /// </summary> /// <param name="abstractVisitor">抽象访问者</param> /// <returns></returns> public override string Accept(AbstractVisitor abstractVisitor) { return(abstractVisitor.Visit(this)); }
/// <summary> /// 执行抽象访问者的Visit()方法(从而执行抽象元素的方法) /// </summary> /// <param name="abstractVisitor">抽象访问者</param> /// <returns></returns> public abstract string Accept(AbstractVisitor abstractVisitor);