当我阅读关于访问者模式的内容时,它说:
允许在运行时将一个或多个操作应用于一组对象,将操作与对象结构解耦。
如果我的假设是正确的,我们将定义一个抽象访问者,其中包含用于处理每个对象的方法。然后具体访问者将实现这些方法。通过这种方式,我们将对象处理逻辑从对象类分离到访问者实现中。
我的疑问是,如果我们只有一个访问者实现,我们真的需要使用这个模式吗?难道我们不能直接将实现放在每个对象类中并直接调用它吗?如果我漏掉了什么,请纠正我。
允许在运行时将一个或多个操作应用于一组对象,将操作与对象结构解耦。
如果我的假设是正确的,我们将定义一个抽象访问者,其中包含用于处理每个对象的方法。然后具体访问者将实现这些方法。通过这种方式,我们将对象处理逻辑从对象类分离到访问者实现中。
我的疑问是,如果我们只有一个访问者实现,我们真的需要使用这个模式吗?难道我们不能直接将实现放在每个对象类中并直接调用它吗?如果我漏掉了什么,请纠正我。