オブザーバーパターンについての本を読みました。次の例を示します。
クラスclock
、メソッド付きtime()
Class message
、その 3 つのクラスはそれから継承します: Fax, Mail, Memo
.
アプリケーションは、午前 12 時にメッセージを送信したいと考えています。
この本はオブザーバーパターンを推奨しています。メッセージを拡張する新しい class: を追加するVideoMsg
と、クラス Clock の実装に影響することが示されています。しかし、私はその理由を理解していませんでした。クラス Clock は のオブジェクトのコレクションを保持しmessage
、新しい継承クラスを追加しても、時計クラスは変更されません。
誰かが上記の例を説明するか、より良い例を挙げていただければ幸いです。