1

オブジェクトには oneと one の2UITableViewつのプロパティがあります。まったく同じデザインパターンですか?. _ _delegatedataSourcedataSourceUITableView

4

1 に答える 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 に答える