A veces, cuando uso el patrón de estrategia, encuentro que algunas de las implementaciones de algoritmo no requieren la misma lista de parámetros.Variando los parámetros en el patrón de estrategia
Por ejemplo
public interface Strategy{
public void algorithm(int num);
}
public class StrategyImpl1 implements Strategy{
public void algorithm(int num){
//num is needed in this implementation to run algorithm
}
}
public class StrategyImpl2 implements Strategy{
public void algorithm(int num){
//num is not needed in this implementation to run algorithm but because im using same
strategy interface I need to pass in parameter
}
}
¿Existe un patrón de diseño diferente que debo usar?