2

残りの部分では、1 つのプロパティに対して複数のオブザーバーを使用することと、内部のすべての条件を備えた 1 つのオブザーバーを使用することの違いはありますか?

observer_3(
// do stuff here

).observes(var1)

observer_2(
// do stuff here

).observes(var1)

observer_1(
// do stuff here

).observes(var1)

また

observersvar1(
// do everything here

).observes(var1)
4

2 に答える 2

3

1 つのプロパティに対して複数のオブザーバーを使用しても問題はありません

オブザーバーの機能が個別の懸念を表している場合は、複数のオブザーバーを使用します。対照的に、ロジックが実行される順序を制御したい場合は、1人のオブザーバーを使用します。したがって、1 つの関心事の一部である場合は、1 人のオブザーバーを使用してください。

于 2013-03-28T10:24:05.237 に答える
2

そうですね、1 つのオブザーバーにすべてがあれば、コードが実行される順序をより細かく制御できます。一方、複数のオブザーバーを使用することは、アプリケーションのさまざまな (多かれ少なかれ独立した) 部分からプロパティを監視している場合に意味があります。

于 2013-03-28T10:21:27.777 に答える