Варьирование параметров в шаблоне стратегии

Иногда при использовании паттерна стратегии я обнаруживаю, что некоторые реализации алгоритмов не требуют одинакового списка параметров.

Например

    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
     }

}

Есть ли другой шаблон проектирования, который я должен использовать?

10
задан user151019 8 May 2012 в 16:49
поделиться