软件解耦
来源:互联网 发布:淘宝的倩碧官方旗舰店 编辑:程序博客网 时间:2024/05/16 00:31
为什么要使用MVC模式进行编程? 为了降低各个模块之间的耦合,通过分层思想对代码进行拆分(面向接口编程)。
软件解耦
说起软件的解耦必然需要谈论耦合度,降低耦合度即可以理解为解耦,模块间有依赖关系必然存在耦合,理论上的绝对零耦合是做不到的,但可以通过一些现有的方法将耦合度降
至最低。做事情要想事半功倍,就要高处着眼,触摸到事情的脉络。当今流行着各种眼花缭乱的软件框架,不管是struts,还是spring,hibernate,还是.net,还是各种前端UI框架,其设计的核心思想是:
尽可能减少代码耦合,如果发现代码耦合,就要采取解耦技术;
解耦方法有但不限有如下几种:
(a)采用现有设计模式实现解耦,如事件驱动模式、观察者模式、责任链模式等都可以达到解耦的目的;
(b)采用面向接口的方式编程,而不是用直接的类型引用,除非在最小内聚单元内部。但使用该方法解耦需要注意不要滥用接口。
(c)高内聚,往往会带来一定程度的低耦合度。高内聚决定了内部自行依赖,对外只提供必须的接口或消息对象,那么由此即可达成较低的耦合度(可能会导致代码臃肿,海量代码堆积到一起)。
0 0
- 软件解耦
- 软件解耦
- 软件开发中的解耦
- 软件解耦(decouple)
- 软件开发过程解
- 软件姿态解算
- 【软工】软件简解
- 软件
- 软件
- 软件
- 软件
- 软件
- 软件
- 软件
- 软件
- 软件
- 软件
- 软件
- unity视图切换快捷键
- javax.el.ELException: The identifier [import] is not a valid Java identifier as required by section
- 脸萌android
- 大型互联网技术架构2 - 运营/技术看运维?
- 使用Let’s Encrypt将WordPress改造为Https访问
- 软件解耦
- 单例模式
- java内存分配和垃圾收集
- WebLogic JRockit包含多种垃圾收集器
- 传统的线程技术回顾
- Velocity是一个基于java的模板引擎
- app开发运营流程
- Unity操作篇(1)Unity编辑器
- Demo8掌握RecyclerView(1):告别ListView