工厂设计模式

2022-01-15  本文已影响0人  抬头挺胸才算活着

工厂设计模式例子——女娲造人

工厂设计模式通用类图

创建一个工厂类,每一个新的创建都实现一个新的工厂子类,由工厂子类来创建


工厂设计模式的优点

解决了new的强依赖关系,用Factory代替new

工厂设计模式的例子

1、JDBC连接数据库的时候切换MySQL和Oracle的驱动,只需要换一下用户名即可。

简单工厂

去掉工厂设计模式中的工厂接口,在创建方法之前加上static关键字。简单工厂是工厂设计模式的弱化,失去了对修改拓展的能力。


升级为多个工厂类

每个工厂只创建一个具体的对象,符合职责单一的原则。


替代单例模式

减号是private的意思,加号是public的意思


延迟初始化

提供一个缓存功能,可以减少对象的创建。
工厂设计模式多了一层封装,因此可以增加多创建类的功能

上一篇 下一篇

猜你喜欢

热点阅读