Abstract Factory Pattern On Strategies