工厂模式的类图分析

工厂方法模式:

 

 抽象工厂模式:

 

 学习感悟

工厂模式不管是简单工厂、工厂方法还是抽象工厂最终的目的都是一致的,那就是解除上层调用端对具体类型的依赖实现一定程度的解耦,并且封装了对象创建“这件事”即达到复用性,且减少下层变化对上层的变化。

工厂模式的运用最终还是要取决于产品的情况,如果产品只会有一种类型,那就没有必要为了使用工厂模式而使用它,反而增加程序的复杂度。

如果产品有少量的继承体系并且后期没有太多的扩展变动,那么可以使用简单工厂。如果产品有大量的继承体系并且后期会有大量的扩展需求,我们可以选择使用工厂方法模式,当然在简单工厂和工厂方法模式之间还是推荐使用工厂方法模式,因为工厂方法模式是符合了依赖倒置原则的,更加规范且易于扩展。

如果发现程序中,A产品需要创建一系列的产品,B产品也需要创建一系列的产品,且它们创建的系列产品都是相同的,只是在实现上不同。那么对于创建这种“产品系列”(产品家族)的情况,我们就可以使用抽象工厂模式。

 

posted @ 2022-05-18 11:43  姜承轩  阅读(536)  评论(0)    收藏  举报