工厂设计模式例子——女娲造人
工厂设计模式通用类图
创建一个工厂类,每一个新的创建都实现一个新的工厂子类,由工厂子类来创建
工厂设计模式的优点
解决了new的强依赖关系,用Factory代替new
工厂设计模式的例子
1、JDBC连接数据库的时候切换MySQL和Oracle的驱动,只需要换一下用户名即可。
简单工厂
去掉工厂设计模式中的工厂接口,在创建方法之前加上static关键字。简单工厂是工厂设计模式的弱化,失去了对修改拓展的能力。
升级为多个工厂类
每个工厂只创建一个具体的对象,符合职责单一的原则。
替代单例模式
减号是private的意思,加号是public的意思
延迟初始化
提供一个缓存功能,可以减少对象的创建。
工厂设计模式多了一层封装,因此可以增加多创建类的功能
网友评论