Effective C++ 35:考虑虚函数的其他替代设计

Effective-C++ C++ 策略模式 模板方法 虚函数 函数指针

非虚接口范式(NVI idiom)可以实现模板方法设计模式。用函数指针代替虚函数,可以实现策略模式。用function代替函数指针,可以支持所有兼容目标函数签名的可调用对象。用另一个类层级中的虚函数来提供策略,是策略模式的惯例实现。

Effective C++ 34:区分接口继承和实现继承

Effective-C++ C++ 接口 继承 实现

当你public继承一个类时,接口是一定会被继承的,你可以选择子类是否应当继承实现。不继承实现,只继承方法接口:纯虚函数。继承方法接口,以及默认的实现:虚函数。继承方法接口,以及强制的实现:普通函数。

上一页 下一页