Advertisement

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)

还没有任何评论哟~