专业编程基础技术教程

网站首页 > 基础教程 正文

设计模式之工厂方法模式,看它就够了

ccvgpt 2024-08-16 15:06:10 基础教程 9 ℃

上一篇文章中给大家讲解了工厂模式的简单使用,同时也说到了使用工厂模式的一些弊端,今天咱们讲一下工厂方法模式,能规避掉工厂模式的一些缺点。

什么是工厂方法模式?

1.之前的"简单工厂模式"的弊端:当需要新的动物时,要更改"工厂"的代码;

设计模式之工厂方法模式,看它就够了

2."工厂方法模式",可以在新增"具体产品"时,无需更改原有代码,通过实现接口的方式来实现;

优点:当增加新的产品时,无需改动之前的任何类;

缺点:类太多。

对工厂模式进行改造

  • 创建一个接口,并定义好抽象方法say
  • Cat类来实现接口


  • 创建一个工厂接口,并定义好抽象方法


  • 创建工厂实现类,并实现抽象方法


  • 改造测试类


最终我们实现了通过工厂方法模式,来实例化对象。虽然这种方式初学者会觉得创建那么多接口和类是比较繁琐的,但是从整体的功能结构上来说还是非常清晰的,尤其是对后期的功能扩展是非常有帮助的!

最近发表
标签列表