second edition
16.7 避免 MI 在 P E R S I S T 2 . C P P 中对多重继承的使用有一点人为的因素,它考虑到在项目中一些类代码不受程序员控制的情况。对以上的例子进行细查,可以看到,通过使用 d a t a 类型的成员对象以及把虚 read() 和 write() 成员放入 d a t a 或 w d a t a 1 和 w d a t a 2 中而不是置于一个独立的类中,这样 M I 是可以避免使用的。语言会包含一些不常用的特性,这种特殊性只有在其他方法困难或者不可能处理时才使用。当出现是否使用多重继承的问题时,我们可以先问自己两个问题:1) 我们有必要同时使用两个类的公共接口吗,是否可在一个类中用成员函数包含这些接口呢?2) 我们需要向上映射到两个基类上吗?(当然,在我们有两个以上的基类被应用。)
为了更好地理解这种编程思想,可以参考相关的资料,例如C编程思想_讲解C编程思想 和FPGA设计设计思想与编程技巧。还有一篇关于精彩编程与编程技巧_多重文档界面设计方法的文章也值得一读。这些资料将有助于深入理解在编程中如何避免多重继承的问题。
相关的实例代码可以在以下链接中找到:C编程思想代码全集 和 C编程思想源代码。通过这些代码实例,可以更直观地了解如何在实际编程中应用上述理论。
354 C + + 编程思想下载
下载地址
用户评论