注意:本系列未经许可,不得转载。
在泛型编程当中,我们对类型的关注大大提高了。有时需要这样的功能:“当类型是A的时候执行这段代码;当类型是B的时候执行另一段代码”。就是说,需要针对类型进行分支选择。当前,我们有三种机制可以实现这种分支选择:1、根据编译期声明类型选择的函数重载机制。2、根据运行时类型的虚函数-重写机制。3、If语句+类型判断。我们使用面向对象和泛型中的某些机制都是为了消除If语句带来的影响,所以这个时候使用If语句可能令人不太兴奋。但是有时候If语句是唯一的实现方式,我们可以将If封装到基础逻辑中以消除它的不利影响。 在泛型编程当中,我们对类型的关注大大提高了。有时需
在泛型编程当中,我们对类型的关注大大提高了。有时需要这样的功能:“当类型是A的时候执行这段代码;当类型是B的时候执行另一段代码”。就是说,需要针对类型进行分支选择。当前,我们有三种机制可以实现这种分支选择:1、根据编译期声明类型选择的函数重载机制。2、根据运行时类型的虚函数-重写机制。3、If语句+类型判断。我们使用面向对象和泛型中的某些机制都是为了消除If语句带来的影响,所以这个时候使用If语句可能令人不太兴奋。但是有时候If语句是唯一的实现方式,我们可以将If封装到基础逻辑中以消除它的不利影响。 在泛型编程当中,我们对类型的关注大大提高了。有时需