Simple Factory Patten and Advance Factory Pattern