工厂模式
适用场景
- 被创建的对象是稳定的
- 不同的“产商”提供不同的实现,细节由“产商”把控
满足OOP原则
- 开闭原则
- 依赖倒置原则
- 迪米特原则
JDK中的工厂模式案例
- java.text.NumberFormat.getInstance();
- Calendar.getInstance();
工厂模式UML示例
抽象工厂模式
抽象工厂模式与工厂模式的区别是,抽象工厂面向的是产品族,使用组合方式,实现的是一组产品,工厂模式面向产品级别,实现的是一种产品。
JDK中的抽象工厂模式案例
- java.sql.Connection
- java.sql.Driver
抽象工厂模式UML示例