它与tableview没有紧密结合,有关tableview配置的信息是通过UITableViewDataSource协议的实现注入的。
这是iOS开发中依赖注入的一个很好的例子吗?
答案 0 :(得分:2)
是的,它可以被视为依赖注入的一个例子。依赖注入的简单定义是:
依赖注入是一种对象的设计模式 依赖关系和协作者由外部实体设置,而不是由 自己。
使用UITableViewDataSource
协议,我们实际上将UITableViewController
本身与它需要完成工作的数据源分开。这意味着创建UITableViewController
的类可以使用它想要的任何数据源对其进行配置,从而提高其可重用性和可测试性(依赖注入的两个共同目标)。