为什么要隐藏实现?

阿浪 2010-12-14 04:32:36
RT
...全文
155 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿浪 2010-12-15
  • 打赏
  • 举报
回复
好像可以结了,谢谢各位的回答。
阿浪 2010-12-15
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 hai040 的回复:]
引用 7 楼 tiancaoxiangwu 的回复:
以上各位仁兄的回答给我一个印象,就是不用也行。

但我想,这东西一定是必要的,必要的原因是什么?

谁说这东西是必要的?
[/Quote]
感觉了。。。大家都推崇的东西,我想自然有必要原因。
hai040 2010-12-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 tiancaoxiangwu 的回复:]
以上各位仁兄的回答给我一个印象,就是不用也行。

但我想,这东西一定是必要的,必要的原因是什么?
[/Quote]
谁说这东西是必要的?
bcj00000 2010-12-15
  • 打赏
  • 举报
回复
总结:

实现容易变化。

实现外界不关心 内部变动时调用代码基本不用改 清晰

不需要别人访问的就隐藏,保护起来,对谁都有好处,用你需要的,也省的遭到破坏

不让别人随意访问。
就像你会在家里装防盗门一样。

没有必要公开的方法,就可以隐藏起来。以免外界调用引发一些问题。

这种设计思想才方便提供给用户
不然用户还得关心你的实现多费劲
用户只需要你知道你能做什么
怎么用你
而不需要知道你是怎么做的

主要就是避免无意的窜改,另外将不需要关心的实现都隐藏起来之后接手代码的人也比较容易迅速地找到重点部分内容

要有接口,你可以使用就可以了吧。比如照相机。你知道怎么拍照,怎么查看,怎么设置就好了吧,那么你还需要它里面的具体结构是怎么实现的吗?而且软件里面,将具体的实现隐蔽起来也可以保护自己的程序啊,别人就不知道你有哪些属性和操作了。总之,隐蔽起来是无可厚非的吧

隐藏实现其实是基于两个目的的:
对于开发者而言,保存好自己的代码卖钱肯定是第一位的,只要接口不变,返回结果正确,我更新了程序,至少不会招致使用者的抱怨。
对于使用者而言,对于一个排序算法, 我如果仅仅只是用一下,就没必要去了解它其中的细节,直接用就可以了,剩下的时间完全可以却搞点别的,这样就提高了开发效率。
Qlaiaqu 2010-12-15
  • 打赏
  • 举报
回复
隐藏实现其实是基于两个目的的:
对于开发者而言,保存好自己的代码卖钱肯定是第一位的,只要接口不变,返回结果正确,我更新了程序,至少不会招致使用者的抱怨。
对于使用者而言,对于一个排序算法, 我如果仅仅只是用一下,就没必要去了解它其中的细节,直接用就可以了,剩下的时间完全可以却搞点别的,这样就提高了开发效率。
阿浪 2010-12-15
  • 打赏
  • 举报
回复
别人知道不知道能怎么样呢?
害怕CALLER笑话会是主要原因么?
Super_Ninja 2010-12-14
  • 打赏
  • 举报
回复
只要有接口,你可以使用就可以了吧。比如照相机。你知道怎么拍照,怎么查看,怎么设置就好了吧,那么你还需要它里面的具体结构是怎么实现的吗?而且软件里面,将具体的实现隐蔽起来也可以保护自己的程序啊,别人就不知道你有哪些属性和操作了。总之,隐蔽起来是无可厚非的吧。
nicklisir 2010-12-14
  • 打赏
  • 举报
回复
重要的东西当然要藏起来咯,楼上已经回答。。。。。
bravery36 2010-12-14
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 tiancaoxiangwu 的回复:]
以上各位仁兄的回答给我一个印象,就是不用也行。

但我想,这东西一定是必要的,必要的原因是什么?
[/Quote]
主要就是避免无意的窜改,另外将不需要关心的实现都隐藏起来之后接手代码的人也比较容易迅速地找到重点部分内容。
阿浪 2010-12-14
  • 打赏
  • 举报
回复
以上各位仁兄的回答给我一个印象,就是不用也行。

但我想,这东西一定是必要的,必要的原因是什么?
就想叫yoko 2010-12-14
  • 打赏
  • 举报
回复
这种设计思想才方便提供给用户
不然用户还得关心你的实现多费劲
用户只需要你知道你能做什么
怎么用你
而不需要知道你是怎么做的
jebe7282 2010-12-14
  • 打赏
  • 举报
回复
没有必要公开的方法,就可以隐藏起来。以免外界调用引发一些问题。
luciferisnotsatan 2010-12-14
  • 打赏
  • 举报
回复
不让别人随意访问。
就像你会在家里装防盗门一样。
bdmh 2010-12-14
  • 打赏
  • 举报
回复
不需要别人访问的就隐藏,保护起来,对谁都有好处,用你需要的,也省的遭到破坏
yuyan_linger 2010-12-14
  • 打赏
  • 举报
回复
实现外界不关心 内部变动时调用代码基本不用改 清晰
Proteas 2010-12-14
  • 打赏
  • 举报
回复
实现容易变化。

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧