FactoryMethod&AbstractFactory