一、区分三种工厂模式
1,我自己理解的工厂模式就是将创建对象的过程封装隐藏起来,将封装对象的方法放到一个工厂类里面这就是工厂设计模式。
2,这种模式的好处体现在两个方面:
1)代码复用。不需要咋每次需要对象的时候都去重复创建对象的过程,只需要调用一下工厂类的创建对象的方法。
2)安全。将创建对象的具体代码隐藏。
3,三种共产的不同:
(1)简单工厂:根据创建对象的参数不同创建不同的对象。
(2)工厂方法:通过不同的工厂子类创建不同的对象。
(3)抽象工厂:通常不同的工厂子类创建不同的对象体系。
二、简单工厂
1,使用场景:
2,代码示例
3,优点:
4,缺点
二、工厂方法
1,使用场景:
2,代码示例
3,优点:
4,缺点
二、抽象工厂
1,使用场景:
2,代码示例
3,优点:
4,缺点