黑马程序员技术交流社区

标题: 封装 到底有什么用 这么麻烦 !!!! [打印本页]

作者: 刘炼1993    时间: 2015-11-29 16:35
标题: 封装 到底有什么用 这么麻烦 !!!!
封装有什么用  这么麻烦  无法理解
作者: 一曲繁华尽    时间: 2015-11-29 19:17

软件工程中有一说叫高内聚低耦合
讲究的是把一个大项目分解成很多模块 每个模块之间尽量少的联系。模块内则要尽量不可分割
所谓封装就是实现这一目的的 手段
把一大堆属性或者不同功能的内容封装起来。对外只公开输入输出
这样在调用这一模块的时候不需要关心内部如何实现 只要知道 需要输入什么 会输出什么 就可以了
作者: IT-capfer    时间: 2015-11-29 21:45
在这方面,我落下了,怎么办
作者: IPswhatb“is”    时间: 2015-11-29 22:26
在oc里的封装是高内聚、低耦合。
高内聚是将相关联的属性封装成一个模块
低耦合是模块之间尽量独立
这样封装起来以后,可以很大程度的避免了冲突
作者: 小槑子    时间: 2015-11-30 00:29
目前也在纠结这个话题
作者: 能不能行    时间: 2015-11-30 00:30
这个东西用多了才知道 现在刚接触肯定不了解
作者: 一枚小刁民    时间: 2015-11-30 09:42
得慢慢理解   光靠定义你是理解不透的
作者: lujia1010    时间: 2015-11-30 09:48
楼上都说的很清楚了。
作者: liruixue    时间: 2015-11-30 15:44
封装后就会让自己不想让别人看到的代码隐藏起来
作者: wkop    时间: 2015-11-30 22:49
这两天刚接触OC:说起封装目前我联系到的是get、set方法,通过在set方法中设置一定条件使其他人不能随意给实例变量赋值,这样就增加了你对属性(实例变量)的管理权,这是封装的其中一个作用;另外set方法在.m文件中,因为.m文件对外界不可见,自然你set方法里的代码也不会被外界看到,这样就可以防止被抄袭吧,个人见解。
作者: MillerD    时间: 2015-11-30 23:26
我的理解:其实就是个模块化的思想,就好比搭积木一样,所有的模块准备好,搭的过程就只需要将各个积木组合起来(调用)
作者: Mr.Yan    时间: 2015-11-30 23:38
其实并没有很麻烦的说.明天咨询我吧{:2_36:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2