浅谈C++的句柄类

C++里有一种技术叫做句柄类,这种技术有点类似于设计模式中的桥(bridge)设计模式。

      引入句柄类的目的:在C++中,当一个文件被修改,或它所依赖的头文件被修改,编译器就要重新编译该文件,在一个大型的项目中,这是个相当漫长的过程。而句柄类是在头文件中把有关实现的东西都隐藏在实现文件中,头文件只剩一个指针,该指针指向一个嵌套类或者结构,该类的定义和成员函数实现都放在实现文件中,只要接口不变,头文件就不要需要动。从而加快了项目编译的速度。

   具体实现如图:头文件:

                    实现文件:

   客户程序员只能访问头文件里的公共接口,因此,如果修改了实现中的部分,文件以及依赖此头文件的其他文件不必重新编译。

    在我们的代码组织工作中,我们可以为我们的每一个实体类添加一个句柄类,然后给实体类套上句柄类,通过句柄类去调用实体类。

转载于:https://my.oschina.net/JeremyOuyang/blog/88167

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值