Padrão Chain of Responsibility

Objetivo desse padrão é encadear objetos receptores sem que haja uma dependência entre eles. Olha para imagem abaixo, o handler é uma interface para suas implementações concretas que possuí o método requestHandler, que define qual vai ser o sucessor da implementação atual, por isso o nome Chain of Responsibility, pois o objeto atual tem o … Continue lendo Padrão Chain of Responsibility

Anúncios

Padrão Strategy

O padrão de projeto Strategy tem como objetivo encapsular diferentes implementações de algoritmos, de forma que possa ser chamado a implementação conforme a estratégia do cliente. Conforme a imagem abaixo, o contexto contem uma interface da estratégia, que define qual implementação de ser requisitada. Com isso, as classes ConcreteStrategyA, ConcreteStrategyB e ConcreteStrategyC são classes concretas … Continue lendo Padrão Strategy