Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
它与 tableview 不紧密耦合,有关 tableview 配置的信息是通过 UITableViewDataSource 协议的实现注入的。
这是 iOS 开发中依赖注入的一个很好的例子吗?
是的,它可以被认为是依赖注入的一个例子。依赖注入的一个简单定义是:
依赖注入是一种设计模式,其中对象的依赖和协作者由外部实体设置,而不是它们自己。
通过该UITableViewDataSource协议,我们实际上将其UITableViewController自身与其工作所需的数据源分开。这意味着创建它的类UITableViewController可以使用它想要的任何数据源对其进行配置,从而提高其可重用性和可测试性(依赖注入的两个常见目标)。
UITableViewDataSource
UITableViewController