代码中的解耦合
来源:互联网 发布:编程求1—100质数 编辑:程序博客网 时间:2024/05/16 09:36
说起软件的解耦必然需要谈论耦合度,降低耦合度即可以理解为解耦,模块间有依赖关系必然存在耦合,理论上的绝对零耦合是做不到的,但可以通过一些现有的方法将耦合度降至最低。
做事情要想事半功倍,就要高处着眼,触摸到事情的脉络。当今流行着各种眼花缭乱的软件框架,不管是struts,还是spring,hibernate,还是.net,还是各种前端UI框架,其设计的核心思想是:
尽可能减少代码耦合,如果发现代码耦合,就要采取解耦技术;
解耦方法有但不限有如下几种:
(a)采用现有设计模式实现解耦,如事件驱动模式、观察者模式、责任链模式等都可以达到解耦的目的;
(b)采用面向接口的方式编程,而不是用直接的类型引用,除非在最小内聚单元内部。但使用该方法解耦需要注意不要滥用接口。
(c)高内聚,往往会带来一定程度的低耦合度。高内聚决定了内部自行依赖,对外只提供必须的接口或消息对象,那么由此即可达成较低的耦合度。
0 0
- 代码中的解耦合
- 浅谈代码中的高内聚低耦合
- 代码耦合
- 代码重构之解耦合
- 解耦合
- 解耦合
- 减少前端代码耦合
- 软件工程中的耦合
- Java中的耦合性
- 软件工程中的耦合
- 软件工程中的高内聚低耦合
- 函数中的耦合问题
- 软件工程中的耦合类型
- 软件工程中的常见耦合
- 4层架构解代码耦合(图)
- 避免代码的“混合耦合”
- 如何降低代码的耦合
- iOS代码耦合的处理
- FFmpeg av_dump_format输出的tbn、tbc、tbr、PAR、DAR的含义
- cuda程序执行出错: libcudart.so.8.0: cannot open shared object file: No such file or directory
- Window Api: 文件管理
- Android Donut Makefile分析 (build/envsetup.sh)
- Problem B: 合唱比赛开始了!
- 代码中的解耦合
- 关于Java数据库程序设计的一些基本知识(上篇)
- Python访问类的私有属性和私有方法的正确姿势
- HTML实体符号代码速查表
- POPUP_GET_VALUES用法
- JVM 类加载机制深入浅出
- 聊聊架构(1)
- extend(扩展)和append(追加)的区别
- Softmax求导计算