低耦合和高内聚是我们所追求的,低耦合是指一个程序中各个模块之间的联系少和相互依赖程度低,一个模块实现具体实现一个功能,就像java中的类一样,各个类之间联系越少,相互依赖程度越低、共用或者传输的参数越少,则它们之间的耦合度越低,这样如果改动了一个类中一部分内容,就不需用改动其它类的内容或者只需要改动很少的一部分。便于程序的修改和升级。
高类聚是指一个模块内部各个元素之间关系紧密,争取用最少的元素和方法实现相应的功能。体现在java中的类就是一个类中最好写一个方法,简单明了。
不过低耦合和高内聚是一对冤家,要追求低耦合就得尽量减少模块数量或者类的数量,即要一个类中写入较多的方法,这样子一来内聚就会降低,相反过高的追求高内聚必然要细分,这样必然会触返低耦合,这时候就得寻求一种平衡和和谐。
分享到:
相关推荐
银行:何谓三重底,什么在起变化?.pdf
重构――是指在不改变软件任何功能的前提下对代码进行修改,调整其结构,提高其可理解性,降低其修改的成本。
机械知识何谓主轴移动型自动车床?.ppt
何谓六标准差?精选.pptx
计算机操作系统(修订版)课后习题答案 西安电子科技大学出版社
何谓“鸳鸯”线?为什么接成“鸳鸯”线后在BSC看到传输状态仍是好的?以前无线基站割接偶尔也会出现“鸳鸯”线,双“鸳鸯”的话因为传输正常,小区正常开出(有时可能有个别载波不可用)所以未必能及时发现问题,到...
1、何谓通信系统?通信系统由哪些部分组成?各组成部分的作用是.docx
管理信息系统考试复习范围--李卓伟何谓数据?何谓信息?二者存在什么关系? 答:数据是人们用来反映客观世界而记录下来的可以鉴别的物理符号,或者说数据是用各种可以鉴别的物理符号记录下来的客观事实。 信息是将...
第一讲何谓社区共同体?《社区研究》导论.ppt
第一讲何谓社区共同体?《社区研究》导论44.ppt
试简述数字签名算法应具备的基本特征 简述算法的摘要消息签名和验证流程 何谓盲签名和群签名?后者特征如何? 何谓实体认证和消息认证? 试列举常用的实体认证技术 试简述双向公钥实体认证流程 第二章 操作系统安全...
传感器基础教科书 何谓传感器?docx,“传感器”是现如今为了提高生产性所不可或缺的仪器。虽然统称为传感器,但类型繁多,均拥有各自的优点和缺点。本资料根据“检测原理”,可以将各种传感器 / 测量仪为基础进行...
何谓pem——心理体检与心理健康管理系统?
初中语文文学讨论现当代文学何谓先秦诸子和诸子散文
如何高效的处理文本?何谓是正则?何谓是表达式? PPT内容:概念介绍、应用实操、工具选择、总结答疑。
第七章6、何谓逻辑文件?何谓物理文件?(何谓文件逻辑结构?何谓文件的物理结构) 文件的逻辑结构是指从用户的观点出发所观察到的文件组织形式,也就是用户可以直接处
何谓PPP (Point to Point Protocol)? 点对点联机协议是大部份ISP用来提供联机服务给使用者, 所使用到的联机方式, 使用者可以透过这个协议在电话线上或ISDN线上传输网络信息. 而PPPoE 亦由PPP 所衍生出来。 何谓FTP ...
何谓网路礼仪.pptx
江苏省新沂市第三中学高中语文 何谓君子作文素材(扫描版)
高密度电路板HDI希望提高链接密度,因此采用小盲孔结构设计,特定产品会采用RCC材料或孔上孔结构制作增层线路。若薄胶片并没有足够胶量填充埋孔,就必须用其他填孔胶来填充孔,这种程序就是塞孔制程。 塞孔制程中...