java基础--高内聚与低耦合
模块
模块是从逻辑上将系统分为更细微的部分,将复杂的问题拆成多个简单的问题,逐个解决耦合主要描述模块之间的关系、内聚主要描述的是模块的内部。模块的粒度可大可小,可以是函数、类、功能块等等。
耦合
模块之间是存在依赖的,这样会导致在改动的时候相互影响,关系越紧密,耦合度就越强,模块独立性就越差例:若模块A直接操作模块B中的数据,便为强耦合;若A只是通过数据与模块B交互,则视为弱耦合(接口、继承、多态……)
独立的模块便于扩展,维护,写单元测试;如果模块之间重重依赖,就会极大的降低开发效率
内聚
模块内部的元素,关联性越强,内聚越高,模块单一性更强。一个模块应当尽可能独立完成某个功能。如果多个场景需要被引入到当前模块,代码质量就会变得非常的脆弱。这种情况建议拆分为多个模块
低内聚的模块代码,不管是维护,还是扩展重构都是相当的麻烦。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具