public ContextoStrategyCliente(IValidacaoStrategy strategyValidation_) { _strategyValidation = strategyValidation_; }
//Quem for adiciona essa classe (INJETA) paassa para dentro //dela alguma estrategia de validacao (ItauBusiness, CefBusiness) //sempre deixar a interface, nunca colocar as classes filhas public ContextoStrategy(IValidacaoStrategy estrategiaValidacao_) { this._estrategiaValidacao = estrategiaValidacao_; }
// Quando formos rodar uma determinada estratégia, temos que inicializar essa classe, passando para dentro dela a estratégia de validação (ML, SUB, AME). // Para ficar generico, flexivel, com um baixo acoplamento, temos que passar sempre a INTERFACE (Super Classe), pai daquela família. public ValidacaoStrategy(IValidacaoStrategy estrategia_) { this._estrategia = estrategia_; }