抽象工厂模式和原型模式之间的区别?

抽象工厂模式通常由工厂方法模式来实现但一个工厂中往往含有多个工厂方 

法生成一系列的产品这个模式强调的是客户代码一次保证只使用一个系列的产 

当要切换为另一个系列的产品换一个工厂类即可

原型模式工厂方法的最大缺点就是对应一个继承体系的产品类要有一个同 

样复杂的工厂类的继承体系我们可以把工厂类中的工厂方法放到产品类自身之 

中吗如果这样的话就可以将两个继承体系为一个这也就是原型模式的思想

原型模式中的工厂方法为 clone,它会返回一个拷贝可以是浅拷贝也可以是深 

拷贝由设计者决定)。为了保证用户代码中到时可以通过指针调用 clone 来动 

态绑定地生成所需的具体的类这些原型对象必须事先构造好

原型模式想对工厂方法模式的另一个好处是拷贝的效率一般对构造的效率要高

原文地址:https://www.cnblogs.com/programb/p/13019400.html