工厂模式

工厂模式接口使用方法:

/// 初始化管理台接口

    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();

}

posted @ 2020-05-23 16:55  郭朋振  阅读(45)  评论(0编辑  收藏  举报