オブザーバーパターンを使用してクラスサイクルを作成していることがよくあります。次のシナリオを検討してください。
これで、いくつかのGUIコンポーネントとデータソース間のサイクルができました。
ここでは、オブザーバーパターンを、意図されていない何かのために乱用しますか?これを解決する別の方法はありますか?
サイクルはありません。
リポジトリはnotを行います。リポジトリは、オブザーバーinterfaceを認識し、そのメッセージを外部から設定されたインターフェース実装に送信します。
GUIはリポジトリを知っています。
したがって、GUIからリポジトリへの依存関係は2つありますが、リポジトリからGUIへの依存関係はありません。 =>ここにサイクルはありません