Исследование шаблона наблюдателя: улучшение взаимодействия объектов при проектировании программного обеспечения