关于“解耦”的思考

简介: 关于“解耦”的思考

当我们考虑解耦时,应当注意向自己提问题的方式,不应想着“怎样去解耦”(因为模块间肯定是存在联系的),而应想着“这一部分应当和哪一块耦合才能最大程度上降低耦合度”。以下是两个思考角度:

显然,在Java里,类和接口的耦合,能很大程度上降低耦合度。而面向接口编程,是进行类和接口耦合的前提。

从代码角度来讲,和哪一块耦合,即是使用调用哪一块的API。

关于Java里解耦的方式,欢迎大家留言,Thanks♪(・ω・)ノ。

目录
相关文章
|
8月前
|
存储 前端开发 数据库
模块功能分层解耦
模块功能分层解耦
147 2
|
2月前
|
消息中间件 存储 Java
MQ核心作用、解耦、削峰使用场景详解
【11月更文挑战第21天】在如今的高并发互联网应用中,如何确保系统在巨大的流量冲击下还能稳定运行,是每个技术团队都会遇到的挑战。说到这,消息队列(MQ)就是背后的“大功臣”了。无论是异步处理请求、平滑应对流量高峰,还是让各个系统模块相互独立不“拖后腿”,MQ都是不可或缺的帮手。那么,MQ是如何削峰的?或者它是如何让复杂系统解耦的?今天,我们就来聊聊MQ的三大核心功能,看它是如何助力系统高效、稳定运转的。
95 1
|
7月前
|
编译器 C语言 开发者
技术经验解读:什么是耦合和解耦
技术经验解读:什么是耦合和解耦
368 1
|
6月前
|
消息中间件 存储 缓存
中间件解耦
【7月更文挑战第10天】
75 3
|
7月前
|
消息中间件 中间件 Kafka
中间件解耦与松耦合
【6月更文挑战第19天】
107 3
|
7月前
|
消息中间件 中间件 API
中间件解耦、异步与削峰
【6月更文挑战第17天】
89 5
|
8月前
|
设计模式 程序员 数据处理
C++ 职责链模式:轻松实现解耦和扩展性
C++ 职责链模式:轻松实现解耦和扩展性
100 1
零耦合?抽象耦合?具体耦合?
零耦合?抽象耦合?具体耦合?
111 0
|
存储 消息中间件 监控
复杂任务中,流程的解耦设计
在系统开发的过程中,必然存在耗时极高的动作,是基于请求响应模式无法解决的问题,通常会采用解耦的思维,并基于异步或者事件驱动的方式去调度整个流程的完整执行。
467 0
复杂任务中,流程的解耦设计