读书人

这个类如何设计?

发布时间: 2012-03-29 12:53:12 作者: rapoo

这个类怎么设计??
在unix下和windows下两个类分别完成了相似的功能,但类成员变量和函数不太一样,现在要跨平台,需提供一个统一供用户调用的接口类,封装这两个类,怎么设计这个接口类?

[解决办法]
问题问得有点不清楚。
不过我猜你是想要一个相同的类定义头文件,源代码文件用宏实现吧?
[解决办法]
用宏作开关
[解决办法]
用Adapter模式。
[解决办法]
参考Linux和Windows上API的规格来确定这个接口类。而接口类提供的功能应该与平台无关,所有的细节都应该由这个接口类隐藏掉。
所有平台封装都是在这个接口类之下。
[解决办法]
policy ---- c++设计新思维

设计policy模板,然后根据不同的平台进行模板特化,然后接口从policy继承

——纸上谈兵,希望有所帮助

读书人网 >C++

热点推荐