从代码可维护性角度而言,循环依赖是我们需要尽量去避免的一个问题。但如何在代码中高效识别所存在的循环依赖,是日常开发中面临的一大挑战。另外,即使我们明确了代码中存在的循环依赖,如何采用合适的方式消除这些循环依赖,难度也很大。那么如何有效识别、如何解决代码中存在的循环依赖问题呢,我将和你一起讨论,帮你更好地管理代码的复杂度。讲师简介郑天民,网名天涯兰,资深技术专家,TGO 鲲鹏会会员。日本足利工业大学信息工程学硕士。10 余年软件行业从业经验,主持过多个面向研发人员的技术和管理类培训课程。IT 畅销书作译者,著有《系统架构设计》《Spring 响应式微服务》《微服务设计原理与架构》《向技术管理者转型》等书籍。
精选留言(4)
作者回复: 感谢支持
在go开发的过程中,一般是基于接口/回掉来解决循环依赖的问题。
今天还学习了另外的两种方式。
作者回复: 感谢支持
2:通过提取中介组件、转移业务逻辑、采用回调接口等方法来解决循环依赖
作者回复: 是的,JDepend是一个不错的工具,对代码结构有一定的指导价值
作者回复: 对的,JDepend是这些设计原则的工具化实现