社区
新手乐园
帖子详情
为什么要隐藏实现?
阿浪
2010-12-14 04:32:36
RT
...全文
155
16
打赏
收藏
为什么要隐藏实现?
RT
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
实现容易变化。
Think in Java(中文版)-chm格式
1.3
实现
方案的
隐藏
1.4 方案的重复使用 1.5 继承:重新使用接口 1.5.1 改善基础类 1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 1.6.2 抽象的基础类和接口 1.7 对象的创建和存在时间 ...
什么是多态?为什么要使用多态?什么时候用多态?多态是如何
实现
的?使用多态有什么好处?
为什么要使用多态?什么时候用多塔?多态是如何
实现
的?使用多态有什么好处?我们将根据以上五个问题展开激烈的讨论。 什么是多态? 多态,顾名思义指“多种形态”。多态表示不同的对象可以执行相同的动作,但...
U1 学会U盘分区与启动
《学会U盘分区与启动》课程介绍了一个非常有用的电脑技能:制作可启动的U盘,并
隐藏
启动分区。这样,你的小伙伴会觉得你拥有了一个有魔力的U盘。 通过课程以及实际操作,学员可以了解: U盘启动有什么作用? U盘...
面向对象之封装--封装是什么?为什么要进行封装?怎么封装?封装的优点
为什么要进行封装? 使类的设计者和使用者分开。控制使用者对类的修改和访问程序的程度。 怎么进行封装? 举例:大学生类 属性:年龄 测试: 运行结果: 优点: 提高...
常见的元素
隐藏
方式?
将元素的透明度设置为 0,以此来
实现
元素的
隐藏
。元素在页面中仍然占据空间,并且能够响应元素绑定的监听事件。 -(4)通过使用绝对定位将元素移除可视区域内,以此来
实现
元素的
隐藏
。 -(5)通过 z-index 负值,...
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章