Я прочитал книгу о паттерне наблюдателя. Это дает следующий пример:
Класс clock
, с методом time()
Класс message
, от которого наследуются 3 класса: Fax, Mail, Memo
.
Приложение хочет отправить сообщение, когда наступит 12 часов утра.
Книга рекомендует паттерн наблюдателя. В нем говорится, что если мы добавим новый класс: VideoMsg
, который расширяет сообщение, это повлияет на реализацию класса Clock. Но я не понимал почему. Класс Clock будет содержать коллекцию объекта message
, и если мы добавим новый наследуемый класс, он не изменит класс часов.
Буду признателен, если кто-нибудь объяснит приведенный выше пример или даст лучший пример.