** Exemplos e conteúdos adptados e retirados do curso "Padrões de Projeto (Design Patterns) com Python"
Os Padrões Comportamentais, como o próprio nome sugere, tem como foco as responsabilidades de um objeto. Eles lidam com a interação entre objetos para alcançar funcionalidades mais complexas. Este padrão sugere ainda que, embora os objetos devam ser capazes de interagir uns com os outros, eles devem manter um baixo acoplamento. O padrão Observer é um dos padrões comportamentais mais simples que existem.