Java三大特征--封装(隐藏)及高内聚低耦合的概念

来源:互联网 发布:lol刷皮肤软件 编辑:程序博客网 时间:2024/05/21 05:37

一、内聚与耦合

耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。

 内聚性又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。

耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
        有个例子很容易明白:一个程序有50个函数,这个程序执行得非常好;然而一旦你修改其中一个函数,其他49个函数都需要做修改,这就是高耦合的后果。
一旦你理解了它,你编写概要设计的时候设计类或者模块自然会考虑到“高内聚,低耦合”。

2、封装
个人理解,封装即为了保持软件的高内聚低耦合特性,将内部复杂的代码隐藏起来,只留一些简单的接口给其他类供他们使用。
封装时注意修饰符的作用域问题,如下图:


需要注意的是,static修饰的变量及方法最好用public修饰,一般用private修饰变量,将他们的get/set方法设置为public 
ps:boolean类型的变量set方法还是setXxx,但是get方法为isXxx

阅读全文
0 0
原创粉丝点击