Factory Pattern Vs Strategy Pattern