我正在做一个关于访客设计模式的演示,我理解它是如何工作的,但我还没有找到“定义”的优点和缺点,我不想自己推测其优缺点,因为我可以设置虚假信息。
答案 0 :(得分:1)
以下是我对Visitor模式的一些看法:
优点:
缺点:
答案 1 :(得分:0)
除了@GammaOmega所写的内容之外,访问者模式的另一个缺点是它是侵入性的,因为为了支持访问者模式,树结构中使用的类必须提供{{1} }操作。如果您需要使用不提供accept()
操作的第三方树结构,则不能使用访客模式。
下面的伪代码显示了如何使用accept()
操作来进行类似访问者的树遍历而不污染树节点类。
accept()