代码耦合
来源:互联网 发布:乍得内战知乎 编辑:程序博客网 时间:2024/06/11 14:36
代码耦合:一个软件结构内不同模块之间互连程度的度量(耦合性也叫块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差,模块间耦合的高低取决于模块间接口的复杂性,调用的方式以及传递的信息。) 软件工程规定写代码的原则是“高内聚,低耦合”。内聚是代码块间的独立性,耦合是各个代码块间的联系。 对于低耦合,粗浅的理解是:一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。 代码内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。 高内聚,低耦合的系统有什么好处呢?事实上,短期来看,并没有很明显的好处,甚至短期内会影响系统的开发进度,因为高内聚,低耦合的系统对开发设计人员提出了更高的要求。长期来看,低耦合的模块便于进行单元测试,且便于维护。 举例:在java中,你想在你的程序中调用某个类比如说是A1,如果你在程序中直接new A1(),这样就写死了。如过下次业务逻辑有变化,你就必须重新修改A1类的代码。在这种情况下,如果A1类被其他的程序调用,你修改了A1类的代码,可能会对其他程序造成影响。但是如果你在配置文件里配置你要用到的类的相关属性,通过程序动态地区获得,你只用修改这个配置文件,把他指向另一个类A2就行了。用A2替代A1。这就是低耦合,也是java的面向增加开放,面向修改关闭的原则。
0 0
- 代码耦合
- 减少前端代码耦合
- 代码中的解耦合
- 避免代码的“混合耦合”
- 如何降低代码的耦合
- 浅谈代码中的高内聚低耦合
- iOS代码耦合的处理
- 代码适用性-低耦合案例
- 耦合
- 耦合
- 耦合
- 耦合
- 耦合
- 耦合
- 耦合
- 耦合
- 耦合
- 追求代码质量: 谨防紧密耦合!
- getContentResolver()
- (转载)浅析error LNK2001: unresolved external symbol "public: __thisc...
- weblogic从属服务器启动
- 【Java】并发之锁与条件
- mapinfo教程
- 代码耦合
- python写的掉空格数字字母的方法
- 输入目录,清除目录下的class文件
- C++多态的灵活运用
- LeetCode 题解(13):Regular Expression Matching
- 0-1背包问题——小P寻宝记
- POJ 1423 Big Number
- 字符串比较——加密术
- 线性表的顺序表示和操作