0

它与 tableview 不紧密耦合,有关 tableview 配置的信息是通过 UITableViewDataSource 协议的实现注入的。

这是 iOS 开发中依赖注入的一个很好的例子吗?

4

1 回答 1

2

是的,它可以被认为是依赖注入的一个例子。依赖注入的一个简单定义是:

依赖注入是一种设计模式,其中对象的依赖和协作者由外部实体设置,而不是它们自己。

通过该UITableViewDataSource协议,我们实际上将其UITableViewController自身与其工作所需的数据源分开。这意味着创建它的类UITableViewController可以使用它想要的任何数据源对其进行配置,从而提高其可重用性和可测试性(依赖注入的两个常见目标)。

于 2013-06-22T10:30:07.870 回答