オブジェクトには oneと one の2UITableView
つのプロパティがあります。まったく同じデザインパターンですか?. _ _delegate
dataSource
dataSource
UITableView
質問する
166 次
1 に答える
2
いいえ、同じものではありませんが、デリゲートパターンを使用しています。
彼らは両方とも、異なる目的を果たす異なる異なる代表者です。1つのプロパティはUITableViewDataSource用で、もう1つはUITableViewDelegate用です。
UITableView.hでの定義方法は次のとおりです。
@property(nonatomic, assign) id<UITableViewDataSource> dataSource
@property(nonatomic, assign) id<UITableViewDelegate> delegate
デリゲートパターンは非常に単純であり、ウィキペディアのエントリはそれを非常にうまくまとめています。
ソフトウェアエンジニアリングでは、委任パターンはオブジェクト指向プログラミングのデザインパターンであり、オブジェクトは、指定されたタスクの1つを実行する代わりに、そのタスクを関連するヘルパーオブジェクトに委任します。委任者と呼ばれるヘルパーオブジェクトに、委任者のタスクを実行する責任が与えられる、責任の逆転があります。委任パターンは、構成(集約とも呼ばれる)、ミックスイン、アスペクトなどの他のソフトウェアパターンの基礎となる基本的な抽象化パターンの1つです。
于 2012-08-28T23:16:07.687 に答える