0

テーブルビューと密接に結合されていないため、テーブルビューの構成に関する情報は、UITableViewDataSource プロトコルの実装を介して注入されます。

これは、iOS 開発における依存性注入の良い例ですか。

4

1 に答える 1

2

はい、依存性注入の例と見なすことができます。依存性注入の簡単な定義は次のとおりです。

依存性注入は、オブジェクトの依存性と共同作業者が、それ自体ではなく、外部エンティティによって設定される設計パターンです。

UITableViewDataSourceプロトコルを使用して、実際にそれ自体を、その作業を行うために必要なデータ ソースから分離しますUITableViewController。つまり、 を作成するクラスは、UITableViewController必要なデータ ソースを使用して構成できるため、再利用性とテスト容易性が向上します (依存性注入の 2 つの一般的な目標)。

于 2013-06-22T10:30:07.870 に答える