码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式之PIMPL模式

时间:2018-05-20 15:23:57      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:处理   需要   函数   模式   进制   设计   用户   传统   信息   

PIMPL,即private implementation的缩写,简言之就是类的声明和实现分离。
其作用概括如下:

  1. 类方法定义与函数分离,适合作为API使用
    类的实现对用户来说完全是黑盒,在头文件中声明的类仅包含对用户有用的信息。
  2. 加快编译速度
    a.hpp定义了类A,b.cpp调用了类A的方法。当A的方式实现变动时,传统方式b.cpp需要重新编译
    PIMPL模式下类A的方法实现变动对外透明,b.cpp无需重新编译
  3. 二进制兼容性

使用PIMPL模式需要注意的问题

  1. 类的派生
    由于主类中仅包含私有类的指针,如何优雅的处理子类继承?
  2. 类的复制
  3. 多重继承
    类A采用PIMPL模式实现,类B\C分别时A的子类,类D多重继承自B、C
    .

设计模式之PIMPL模式

标签:处理   需要   函数   模式   进制   设计   用户   传统   信息   

原文地址:https://www.cnblogs.com/zl-yang/p/9063222.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!