テーブルビューと密接に結合されていないため、テーブルビューの構成に関する情報は、UITableViewDataSource プロトコルの実装を介して注入されます。
これは、iOS 開発における依存性注入の良い例ですか。
テーブルビューと密接に結合されていないため、テーブルビューの構成に関する情報は、UITableViewDataSource プロトコルの実装を介して注入されます。
これは、iOS 開発における依存性注入の良い例ですか。
はい、依存性注入の例と見なすことができます。依存性注入の簡単な定義は次のとおりです。
依存性注入は、オブジェクトの依存性と共同作業者が、それ自体ではなく、外部エンティティによって設定される設計パターンです。
UITableViewDataSource
プロトコルを使用して、実際にそれ自体を、その作業を行うために必要なデータ ソースから分離しますUITableViewController
。つまり、 を作成するクラスは、UITableViewController
必要なデータ ソースを使用して構成できるため、再利用性とテスト容易性が向上します (依存性注入の 2 つの一般的な目標)。