看到模板,自然的想要在实际中大量的使用之。于是寻求更好的方法,看到了《C++设计新思维》,第一章讲Policy-Based Class Design,深深的脑残了一回,查找了很多资料才算看懂……太佩服了,没想到C++可以这样用……
以下是我的练习代码。很神奇的。
客户端如下:
太神奇了。
从接触C++起,就被教导,要少用或不要多重继承,想不到多重继承在这里居然能有如此效果,实在想象不到。
本文介绍了C++设计模式中的策略模式,特别是Policy-Based Class Design的概念。通过示例展示了如何使用模板和多重继承实现一个IOManager类,该类能够根据不同的策略(如BinaryReader、BinaryWriter、XmlReader、XmlWriter)进行读写操作。在实践中,多重继承被巧妙地用于实现特定的读写策略,打破了通常避免多重继承的观念。
看到模板,自然的想要在实际中大量的使用之。于是寻求更好的方法,看到了《C++设计新思维》,第一章讲Policy-Based Class Design,深深的脑残了一回,查找了很多资料才算看懂……太佩服了,没想到C++可以这样用……
以下是我的练习代码。很神奇的。
客户端如下:
太神奇了。
从接触C++起,就被教导,要少用或不要多重继承,想不到多重继承在这里居然能有如此效果,实在想象不到。

被折叠的 条评论
为什么被折叠?