Design Pattern - Strategy, for n befaviors