深入理解对象依赖与依赖注入
1. 对象关系与依赖创建
对象之间的关系构成了对象图。在探讨依赖模式时,会涉及“外部”和“内部”的概念。“外部”指正在构建的对象之外的代码,“内部”则指该对象内部的代码,这种区分在架构上具有重要意义。
依赖的创建通常有以下几种常见场景:
- 重构大型类 :良好的面向对象设计倡导类要小且职责尽可能少。当对大型类应用这些最佳实践时,会将其拆分为多个小类,原大型类的实例就会依赖新的小类实例。
- 移除重复代码 :软件架构的主要目标之一是尽可能移除重复代码。例如,分析多个视图控制器后,发现它们有相同的网络代码,将该网络代码提取到一个单独的类中,视图控制器就会依赖这个新的网络类。
- 控制副作用 :大多数情况下,这些小类会产生副作用,在开发和测试期间难以控制。这也是我们要掌握控制副作用方法的原因。
2. 设计相互依赖对象的基本考虑
设计相互依赖的对象时,需要考虑以下两个关键方面:
- 访问依赖 :正在构建的对象需要访问其依赖才能调用这些依赖的方法,访问方式如下:
- 从内部访问 :
- 全局属性 :正在构建的对象可以直接访问任何可见的全局属性。
- 实例化 :如果依赖是临时的,即其生命周期不需要长于正在构建的对象,该对象可以实例化这个依赖。
- 从外部访问 :
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



