モデルの変更をビューに通知するために、この MVC パターンが Observer を使用していることをオンラインで調べたので、MVC にどのようなデザイン パターンが含まれているかを知る必要があります。
Composite、Strategy、さらには Mediator など、他のパターンは含まれていますか?
Observer パターンを MVC から取り出すとどうなるでしょうか? それはまだ動作しますか?どのように変化しますか?
モデルの変更をビューに通知するために、この MVC パターンが Observer を使用していることをオンラインで調べたので、MVC にどのようなデザイン パターンが含まれているかを知る必要があります。
Composite、Strategy、さらには Mediator など、他のパターンは含まれていますか?
Observer パターンを MVC から取り出すとどうなるでしょうか? それはまだ動作しますか?どのように変化しますか?
MVC に含まれる主なパターンは 3 つあります。
1) Composite-Model
2) Strategy-Controller
3) Observer--View
いいえ、MVC または MVC にインスパイアされたデザイン パターンの一部として定義された他のパターンはありません。デコレータ、ファクトリなどをその一部として使用できますが、それらは不可欠な部分です。
MVC 設計パターンは、実装の詳細ではなく、関心の分離に関するものです。プレゼンテーション ロジックをドメイン ビジネス ロジックから分離します。そして、インターフェイスをユーザー入力処理から分離します。Martin FowlerによるGUI Architectureを読むべきです。それは混乱を解消するかもしれません。
従来の MVC パターンからオブザーバーを削除すると、Model2 MVC パターンが得られます。これは、Web アプリケーションに関して使用できる終了です。
次に、MVP および MVVM パターンもあります。どちらも、モデル レイヤーから直接情報を要求しないパッシブ ビューを持つという点で、従来の MVC および Model2 MVC とは異なります。