Я новичок в разработке шаблонов, я изучаю шаблон Observer, для этого я зашел на многие сайты, где нашел приведенную ниже диаграмму UML.
Итак, мой вопрос касается дизайна UML или класса. Если целью шаблона наблюдателя является уведомление наблюдателей об изменении состояния субъекта/объекта, почему субъект должен быть абстрактным, не может ли он быть ConcreteSubject напрямую, как показано ниже:
Каковы недостатки или нарушения, если мы создадим тему как ConcreteSubject.