工厂模式
什么是工厂模式:
工厂模式是创建形模式,是解决创建对象最佳方式。
特点:
不对调用方暴露逻辑,有共同的接口指向创建的类。
解决问题:
主要解决接口选择的问题。
使用条件:
不同的条件选择不同的实例。
使用场景:
1,数据库选择,根据驱动选择对应的数据库。
优点
1,调用者只需要知道名称,不需要知道怎么创建的,就能获取响应的对象;
2,扩展性(增加一个类型,只需要扩展工厂);
3,屏蔽具体的实现,调用者只需要关心接口;
缺点
每次增加一个类型,都需要增加对应的类以及对应工厂中的实现。系统中类成倍增加,增加系统的复杂度。
UML 类图
抽象工厂
抽象工厂是指围绕工厂创建的的工厂。