需要在不修改一组对象类的前提下,为这些对象的结构新增多种操作(如对 AST 做类型检查、打印、代码生成),应选用?

设计模式

  1. A.模板方法模式
  2. B.访问者模式
  3. C.迭代器模式
  4. D.享元模式