SimpleFactory DesignPatern