c++设计模式pimpl
发布时间
阅读量:
阅读量
Pimpl设计模式解析
在两个企业开展协作的过程中,若A企业希望避免B企业了解其核心代码的实现方式,便可采用该技术手段。
Pimpl机制能够对类中具体实现的数据内容进行封装。其具备以下优势:
加快编译过程的执行效率;
实现数据细节的隐藏功能;
降低编译时的依赖关系,以较低的成本实现库文件的平滑升级;
将接口与具体实现进行分离;
支持移动语义的操作特性。
代码示例展示
/// @file pimpl.h
#include <iostream>
using std::cout;
using std::endl;
class Point
{
public:
Point(int, int);
~Point();
void printPoint() const;
private:
class Pointpimpl;
Pointpimpl* _pimpl;
};
全部评论 (0)
还没有任何评论哟~
