@x-power
2022-12-27T05:19:34.000000Z
字数 438
阅读 258
面试
将那些和业务无关,却为业务提供共同调用的逻辑和责任封装起来,便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可拓展性和可维护性。
对于普通的循环依赖,如A依赖B,B依赖A。在初始化A的时候,会实例化B,实例化B的时候又发现需要A的引用,这时候通过缓存返回A的引用。虽然A还未初始化完毕,但是由于是对象的引用,所以最终初始化完成的时候,两个对象是初始化完整的。