日期:2014-05-16  浏览次数:20505 次

这个类怎么设计??
在unix下和windows下两个类分别完成了相似的功能,现在要跨平台,需提供一个接口类,封装这两个类,怎么设计这个接口类?

------解决方案--------------------
以一个类为基本,另外一个类适配到此类
class CUnix;
class CWindows;

class CUnixAdapter: public CUnix
{
public:
...
void call(..)
{
return p->call(...);
}
private:
CWindows *p;
};
------解决方案--------------------
想运行期跨平台?
说具体点吧, 比如这个接口类在什么时候用, 对象什么时候创建.
想要怎么使用这个对象, 等等.