
MODELAGEM DE PADRÃO DE PROJETOS
Padrões de projeto são soluções típicas para problemas comuns em projeto de software. Eles são como plantas de obra pré fabricadas que você pode customizar para resolver um problema de projeto recorrente em seu código.
O padrão não é um pedaço de código específico, mas um conceito geral para resolver um problema em particular. Você pode seguir os detalhes do padrão e implementar uma solução que se adeque às realidades do seu próprio programa.
SOLID

O SOLID é um conjunto de cinco princípios de design de software: Responsabilidade Única: Cada classe deve ter apenas uma responsabilidade. Aberto/Fechado: As entidades de software devem estar abertas para extensão, mas fechadas para modificação. Substituição de Liskov: Subtipos devem ser substituíveis por seus tipos base sem afetar o comportamento do programa. Segregação de Interface: Muitas interfaces específicas são melhores do que uma única interface genérica. Inversão de Dependência: Módulos de alto nível não devem depender de módulos de baixo nível. Ambos devem depender de abstrações.
STRATEGY

O Strategy é um padrão de design comportamental que possibilita definir uma família de algoritmos, organizá-los em classes separadas e tornar os objetos intercambiáveis. Ele encapsula cada algoritmo dentro da família, permitindo que variem independentemente dos clientes que os utilizam.










