给Goose类也添加抽象工厂模式