使用继承2

来源:互联网 发布:淘宝基地 编辑:程序博客网 时间:2024/06/05 18:40

namespace Tokenizer
{
 interface IVisitable
 {
  void Accept(ITokenVisitor visitor);
 }
}

//////////////////////////////////////////////////
namespace Tokenizer
{
    interface ITokenVisitor//
 {
  void VisitComment      (string token);
  void VisitIdentifier   (string token);
  void VisitKeyword      (string token);
  void VisitOperator     (string token);
  void VisitPunctuator   (string token);
  void VisitStringLiteral(string token);
  void VisitWhitespace   (string token);
 }
}

///////////////////////////////////////////////////////

namespace Tokenizer
{
 interface IVisitableToken : IVisitable, IToken
 {
        
 }
    //在source类中的每个对象都使用了IVisitabletoken接口来访问Ivisitabletoken
    //接口继承了accept方法。 每个token 都实现了accept
}

原创粉丝点击