Bom dia a todos,
Estou em um impasse e busco ajuda para encontrar a melhor solução, o problema é o seguinte:
Tenho uma classe "A" que executa algumas verificações, ou seja, ela chama métodos de classes relacionadas ao mesmo negócio.
Precisei criar mais dois tipos de verificações a "X" e a "Y" que deverão ser inclusas na mesmo processo, porém eu não posso usar a mesma interface que estava utilizando para as outras classes pois o método da classe
"X" é o Gerar() e o da classe "Y" é o Verificar(), sendo que os outros são todos Validar().
Percebo que isso vai crescer mais e com o tempo vou precisar incluir mais tipos do mesmo negócio porém com métodos diferentes, preciso de um auxílio para montar uma estrutura que seja de fácil expansão e que não
altere o comportamento da classe "A" e não gere acoplamento das classes "A" com as envolvidas ("X", "Y", "Z", ...), pois elas são utilizadas em outros locais também.
Obrigado!