Patterns: Strategy
Os design patterns, tem sido utilizados em grande escala atualmente. Eles são soluções prontas, para problemas já enfrentados anteriormente e que foram catalogados, para que venhamos fazer uso deles quando necessário. Estaremos falando sobre o patterns strategy, que visa encapsular uma família de algoritmos, e cada um ser utilizado em uma dada situação, sem causar impacto na aplicação existente.
O Strategy é utilizado quando você tem um determinado algoritmo, rotina ou algo deste tipo, e que pode mudar em determinadas ocasiões. Suponhamos que você por exemplo tem uma classe de cálculo de juros e que em uma determinada data do ano, a taxa de juros diminui por conta de uma promoção. Então em cenários como este você, utilizaria o Strategy para auxiliar na solução desta demanda sem causar grande impacto para efetuar a mudança. Observe o diagrama do pattern abaixo:
Veja que o Form, faz referência a estratégia no caso a classe abstrata Repositorio( um pattern também), note que tem duas estratégias concretas, a RepositorioSQLServer e RepositorioOracle, e isto faz com que, caso mude o banco de dados, isto é transparente basta apenas mudar a estratégia concreta a ser passada para o form e pronto. Os design patterns, nos auxiliam não só em problemas comuns já resolvidos, mais também tornar a manutenção e evolução mais transparente e fácil.
Bom pessoal vamos ficando por aqui, e espero que tenham gostado do artigo, e que vocês se aprofundem em conhecê-los; isto vai torná-los mais habeis na hora de resolver determinados problemas. Um abraço e até a próxima.Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo