设计模式之工厂方法模式

2025-05-06 23:13:08

1、在说工厂方法模式之前,我们先回忆一下简单工厂模式(工厂方法模式,其实就是对简单工厂喋碾翡疼模式的升级),在下诹鬃蛭镲面的代码中Banana和Apple都继承了Fruit,我们用一个工厂可以创建这两个对象,客户端不用关心具体创建过程。

设计模式之工厂方法模式

3、我们现在提供针对上面问题的解决方案——工厂方法模式!先实现代码再分析。抽象工厂(Creator)角色,工厂方法模式的核心,任何工厂类都必须实现这个接口。

设计模式之工厂方法模式

5、抽象(Product)角色,工厂方法模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。

设计模式之工厂方法模式

7、客户端调用

设计模式之工厂方法模式

9、当然,工厂方法模式可能会造成工厂子类过多,客户端使用难度增加等问题。这是需要根据具体问题去考虑的。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢