FactoryMethod of DesignPatter