私は割り当てのためのオブザーバーパターンについて調査しています。これまでのところ、私は「The Gang of Four」と呼ばれる人々のグループによって書かれた本に最初に登場したという結論に達しました。オブザーバーデザインパターンの話は何ですか?
しかし、最初の実装がSmallTalk MVCベースのフレームワークであることも読んでいます。
オブザーバーパターンの原点はありますか?誰が最初にそれを設計しましたか?どのGoFメンバーがそれをしましたか?創業以来、何か変わったことはありますか?
また、パターンの実装には、Subjectクラスの一般化である "ConcreteSubject"と呼ばれるものも含まれます。これはパターンのバリエーションか、むしろ元のモデルからの進化ですか?
私はまだまだ理解しています。どうもありがとうございます!最後の質問は1つだけです。 Subjectコンポーネントを "ConcreteSubject"に一般化する理由をよく理解できませんでした。それはどういうことですか?再度、感謝します。 –
"subject"は、聴きたいものを表す抽象です。これは一般的にインタフェースまたは抽象クラスですが、非OO言語の関数ポインタパラメータ定義でもあります。 ConcreteSubjectは、サブジェクト定義を実装するものを表します。サブジェクト(またはポインタを渡す実際の関数)を実装/拡張するクラス。 (そして、親切な言葉に感謝します!私が助けることができてうれしいです) –