//外界注入具体访问者 public abstract void Accept(ShapeVisitor visitor);
public override void Accept(ShapeVisitor visitor) { visitor.Visit(this); }
public AppStructure(ShapeVisitor visitor) { this._visitor = visitor; }