Repositório para a atividade 4 de Padrões de Projeto.
- Princípio de responsabilidade única: Este princípio está presente, pois é possível desacoplar as classes que invocam das operações de classes que realizam as operações.
- Princípio aberto/fechado: Este princípio está presente, pois é possível introduzir novos handles na aplicação sem quebrar o código cliente existente.
- É possível violar o princípio de substituição de Liskov ao suprimir uma etapa padrão de implementação por meio da subclasse.
- Princípio aberto/fechado: Este princípio está presente, pois é possível introduzir novas classes assinantes sem a necessidade de mudar o código da publicadora (se existir uma interface publicadora o inverso também é possível).