![]() |
1
8
这取决于你认为什么是“好主意”。 这是可行的,而且它以一种相当优雅的方式工作。与其他方法相比,它有一些优点,也有一些缺点。 优势方面:
对于缺点:
我个人认为这是一个合理的方法。在一个经典的实现中,visitor模式具有相当高的维护成本,并且通常很难进行干净的测试。这可能使成本稍高,但使实现更简单。
不过,我想在这里做一些改变。首先,正如我提到的,您确实需要包含错误检查。
第二,我会
|
![]() |
2
2
visitor模式的存在主要是为了解决某些语言不允许的问题 double dispatch 和 multiple dispatch
在第4版之前,C#是这些语言中的一种。随着
你根本没有改变类型安全,因为即使是
|