工厂方法模式

2019-06-27  本文已影响0人  时光深处的灌汤包

一、工厂方法模式

定义:定义一个创建对象的接口。但让实现这个接口的类来决定实例化哪个类。

工厂方法让类的实例化推迟到子类中进行。

适用场景:

1、创建对象需要大量重复的代码。

2、客户端(应用层)不依赖于产品类实例如何被创建、实现等细节。

3、一个类通过其子类来指定创建哪个对象。

优点:

1、用户只需要关系所需产品对应的工厂,无需关心创建细节。

2、加入新产品符合开闭原则,提高拓展性。

缺点:

1、类的个数容易过多,增加复杂度。(一个对象类型需要一个类及一个工厂类)

2、增加了系统的抽象性和理解难度。

上一篇下一篇

猜你喜欢

热点阅读