工厂方法与抽象工厂