设计模式-工厂模式(简单工厂,工厂方法,抽象工厂)

一、区分三种工厂模式

1,我自己理解的工厂模式就是将创建对象的过程封装隐藏起来,将封装对象的方法放到一个工厂类里面这就是工厂设计模式。

2,这种模式的好处体现在两个方面:

  1)代码复用。不需要咋每次需要对象的时候都去重复创建对象的过程,只需要调用一下工厂类的创建对象的方法。

  2)安全。将创建对象的具体代码隐藏。

3,三种共产的不同:

(1)简单工厂:根据创建对象的参数不同创建不同的对象。

(2)工厂方法:通过不同的工厂子类创建不同的对象。

(3)抽象工厂:通常不同的工厂子类创建不同的对象体系。

二、简单工厂

1,使用场景:

2,代码示例

3,优点:

4,缺点

二、工厂方法

1,使用场景:

2,代码示例

3,优点:

4,缺点

二、抽象工厂

1,使用场景:

2,代码示例

3,优点:

4,缺点

猜你喜欢

转载自www.cnblogs.com/excellencesy/p/11644617.html