背景 目前只有两个物体,但是有不同的访问者每个访问者,对这两个物体的了解、认知和访问模式都不一样 实现 上述类图中,把访问者和物体都单独拆开。每个访问者都有自己的访问方法。当访问方法相同的时候,可以通过组合的形式构造成一个新的访问者如果要新增加访问者的话,直接添加新的类即可有一个不好的地方,如果要新增加组件的话,就需要在每一个访问者中增加一个新的访问方法,违反了"开闭原则" 可以参照:https://www.cnblogs.com/chenssy/p/3339756.html