在这个问题中说我可以使用访问者模式来代替一堆
据我所知,我仍然必须使A、B和C支持访问者(例如有一个
我的问题是我绝对没有可能更改A、B和C。 我只能从外部库中获取Car对象并调用特定于卡车、赛车和公共汽车的
我认为我仍然需要一个
instanceof
s。Jmg说:“如果你不能自由更改A、B和C,你可以应用访问者模式来实现相同的效果。”据我所知,我仍然必须使A、B和C支持访问者(例如有一个
accept()
方法)。我的问题是我绝对没有可能更改A、B和C。 我只能从外部库中获取Car对象并调用特定于卡车、赛车和公共汽车的
wash()
方法。我认为我仍然需要一个
if-else-if
结构,并且需要使用instanceof
s。 我的判断正确吗?