|
1
11
使用
问题是,一些本该只知道
后来,
当你看到这辆车时,它会做一些特别的事情
当你发现自己在说
这并不是说你绝对不应该检查类型
现在,假设您已经确定您必须检查您的
除非是在一个内部循环中,否则性能影响可能可以忽略不计,但最好的编写方法是
这只需要一次铸造(内部),而不是两次。
然后
你可以快点
使用枚举的一个缺点是
|
|
|
2
9
这是一个典型的双重分派问题,它有一个可接受的模式来解决它(访问者模式)。
|
|
|
3
0
你只需要一个虚拟方法,
|
|
|
4
0
更好的解决方案是让ICar声明GenericCarMethod()并让Bmw和Toyota重写它。一般来说,如果可以避免的话,依赖向下转换不是一个好的设计实践。 |