原来封装是这个意思啊!

原创 2006年06月01日 20:23:00

今天看了看C++FAQ ,看到一句话,感到很震惊。(当然是C++功底不够好的原因了)

封装是对于代码而言的,而不是对人。

设计一个清晰的接口并且将实现和接口分离,只不过是允许用户使用接口。

而封装实现可以强迫用户使用接口。

以前看到封装这个词,总觉得封装就是不想让用户看到他们不该看到的接口和数据。

通过运用代理类的手段真正达到了隐藏用户接口的效果。

然而,真正的封装的出现是为了减少程序员的错误来考虑的

蓝色的文字引自C++FAQ

封装不会阻止人认识类的内部。封装只是防止他们写出依赖类内部实现的代码。你的

公司不必为维护你眼睛所看到的东西支付维护成本,但是必须为维护你的指尖写出的

代码支付维护成本。正如你知道的,倘若他们写的代码依赖于接口而不是实现,就不

会增加维护成本。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

AD10 元器件库和封装库的说明(标准封装的尺寸 三极管的封装 封装名后L M N的含义 PCB封装中的紫线的意思)

三极管的封装有TO直插的,如TO92,也有SOT23贴片的,问题是现在有一个十分棘手的问题,直插的和贴片的引脚号和功能还不一样,如下两幅图: 这就造成了一个问题:没有办法把这两个元件按照手册上的名字...

Paste与Solder层的意思.txt

  • 2015-06-30 09:58
  • 817B
  • 下载

PADS封装【在画好的电路图上修改元件的封装】【删除掉封装还是原来的】

在画好的电路图上修改元件的封装 现在有一个电路图PCB,其中的一个元件的中间接地焊盘引脚要接地,但是原理图上却是没有的,现在造成必须要在ECO模式下增加地和这个焊盘的走线,这样我觉得很不好,比如,我现...

HTTP状态码表示意思

  • 2013-07-13 15:23
  • 19KB
  • 下载

Android性能检测--traceview工具各个参数的意思

Android性能检测 traceview的使用方法 1. 把android-sdk-windows\tools路径加到Path当中 2. 编写测试代码: ...

Layout各组件的意思

UCOS中头文件的意思.doc

  • 2014-07-07 11:11
  • 64KB
  • 下载

JBoss 系列八十六: JBoss Modules module.xml 中 export="true" 是什么意思

概述 JBoss Modules module.xml 中dependencies有export="true"配置,如下: 本文通过一个实现来...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)