4、深入理解对象依赖与依赖注入

深入理解对象依赖与依赖注入

1. 对象关系与依赖创建

对象之间的关系构成了对象图。在探讨依赖模式时,会涉及“外部”和“内部”的概念。“外部”指正在构建的对象之外的代码,“内部”则指该对象内部的代码,这种区分在架构上具有重要意义。

依赖的创建通常有以下几种常见场景:
- 重构大型类 :良好的面向对象设计倡导类要小且职责尽可能少。当对大型类应用这些最佳实践时,会将其拆分为多个小类,原大型类的实例就会依赖新的小类实例。
- 移除重复代码 :软件架构的主要目标之一是尽可能移除重复代码。例如,分析多个视图控制器后,发现它们有相同的网络代码,将该网络代码提取到一个单独的类中,视图控制器就会依赖这个新的网络类。
- 控制副作用 :大多数情况下,这些小类会产生副作用,在开发和测试期间难以控制。这也是我们要掌握控制副作用方法的原因。

2. 设计相互依赖对象的基本考虑

设计相互依赖的对象时,需要考虑以下两个关键方面:
- 访问依赖 :正在构建的对象需要访问其依赖才能调用这些依赖的方法,访问方式如下:
- 从内部访问
- 全局属性 :正在构建的对象可以直接访问任何可见的全局属性。
- 实例化 :如果依赖是临时的,即其生命周期不需要长于正在构建的对象,该对象可以实例化这个依赖。
- 从外部访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值