Настройка:
Должен быть создан псевдослучайный образец.Существует несколько способов / или алгоритмов для создания различного контента.Все алгоритмы будут генерировать список символов (но может быть что угодно) ... важная часть заключается в том, что все они возвращают одинаковые типы значений и нуждаются во входных аргументах одинакового типа.
Этодолжна быть возможность вызова метода GetRandomPattern (), который будет использовать случайный один из алгоритмов при каждом его вызове.
Мой первый подход заключался в том, чтобы поместить каждый алгоритм в его собственную функцию и выбрать случайный изих каждый раз, когда вызывается GetRandompattern ().Но я не придумал другого способа выбора между ними, кроме как с помощью оператора переключения регистра, который был бы неудобным, уродливым и негибким.
class PatternGenerator{
public:
list<char> GetRandomPattern();
private:
list<char>GeneratePatternA(foo bar);
list<char>GeneratePatternB(foo bar);
........
list<char>GeneratePatternX(foo bar);
}
Что было бы хорошим способом выбора случайной функции GeneratePatternкаждый раз, когда вызывается метод GetRandomPattern () ?
Или весь класс должен быть оформлен по-другому?
Большое спасибо