工厂模式
工厂模式接口使用方法:
/// 初始化管理台接口
auto factory = new zl::CPlatformProxyFactory; 接口类;
plat_api_ = factory->get(); 转换成实现的product;
zl::IPlatformProxyInterface::PlatConfig conf;
.h:
#include <memory>
#include "IPlatformProxyInterface.h"
namespace zl
{
/// 平台接口工厂函数
class CPlatformProxyFactory
{
public:
CPlatformProxyFactory();
~CPlatformProxyFactory();
IPlatformProxyInterface* get();
};
} // namespace zl
#endif // CPLATFORMPROXYFACTORY_H_
.cpp
#include "CPlatformProxyFactory.h"
#include "CPlatformProxyXMLImpl.h"
zl::CPlatformProxyFactory::CPlatformProxyFactory()
{
// todo
}
zl::CPlatformProxyFactory::~CPlatformProxyFactory()
{
// todo
}
zl::IPlatformProxyInterface *zl::CPlatformProxyFactory::get()
{
return CPlatformProxyXMLImpl::Instance();
}