浅谈代码中的高内聚低耦合
2016-12-02 17:04
190 查看
前言
高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。
时隔几年再次想起这个词的时候,已经有完全不一样的理解。之前一直以为高内聚低耦合,无非让系统更新趋向于模块化。
高内聚
其实结合OOP的思想,高内聚应该是更加趋向于接口化,工厂模式可以很容易体现这种思想。即方法调用,只要通过相应的接口,即可得到不同的实现。无需修改接口对应类的内容及实现方式。
低耦合
低耦合,甚至至于去耦合。这个是项目组件化的一种思想。当然在平时的编码过程中也可以用到或者体现。从A-》B模块,如何做到A可以在不导入或者不知道有B的情况下,直接调用B来实现模块间的相互调用。这也是最近模块化比较火的一个话题。如何在项目组件化过程中,去耦合。简单的说,就是如何进行模块的间的相互调用,在相互不干预的情况下。。。
高内聚低耦合,是软件工程中的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,耦合度是否低。
时隔几年再次想起这个词的时候,已经有完全不一样的理解。之前一直以为高内聚低耦合,无非让系统更新趋向于模块化。
高内聚
其实结合OOP的思想,高内聚应该是更加趋向于接口化,工厂模式可以很容易体现这种思想。即方法调用,只要通过相应的接口,即可得到不同的实现。无需修改接口对应类的内容及实现方式。
低耦合
低耦合,甚至至于去耦合。这个是项目组件化的一种思想。当然在平时的编码过程中也可以用到或者体现。从A-》B模块,如何做到A可以在不导入或者不知道有B的情况下,直接调用B来实现模块间的相互调用。这也是最近模块化比较火的一个话题。如何在项目组件化过程中,去耦合。简单的说,就是如何进行模块的间的相互调用,在相互不干预的情况下。。。
相关文章推荐
- Android中的代码管理和MVP,MVC模式在Android中的使用(重点:理解“高内聚、低耦合”)
- 关于 iOS 开发中,代码如何做到高内聚,低耦合,MVC 三层分离的小感悟
- 程序代码模块的内聚与耦合和测试的关系
- 浅谈 “高内聚 ,低耦合”
- 浅谈高内聚、低耦合
- 高内聚,低耦合
- 什么是高内聚,低耦合?
- 浅谈编译高通android5.1源代码
- 浅谈我的马拉松与代码之路
- 浅谈代码编写的15行原则与代码的方法拆分
- 内聚和耦合
- 设计模式-高内聚、低耦合
- 什么是高内聚、低耦合?
- 设计思想之高内聚低耦合
- 什么是高内聚、低耦合
- 设计模式:高内聚,低耦合
- 程序设计之高内聚低耦合
- 适用于各种嵌入式WebServer的数据交互模块可以让页面和WebServer的代码完全脱离耦合
- 内聚和耦合
- 浅谈代码的执行效率(4):汇编优化