O projeto openClosedPrinciple4 foi usado como base para desenvolver esse trabalho.
Os seguintes vídeos foram usados como referência:
- Ferramenta simples para download de títulos de notícias
- Princípios SOLID na programação orientada a objetos - Princípio Aberto-Fechado - parte 1
- Princípios SOLID na programação orientada a objetos - Princípio Aberto-Fechado - parte 2
- Padrao Strategy
Para alcançar o objetivo de construir uma ferramenta capaz de baixar títulos das notícias do dia, respeitando os princípios aberto-fechado e de responsabilidade única, optou-se por empregar o padrão de design Strategy.
O diagrama de classes a seguir demonstra a estrutura dessa aplicação:
Os pacotes site
e output
adicionam, cada um, uma classe abstrata que deve ser herdada para a definição de novos sites de notícia e estratégias de saída, respectivamente.