工厂模式的结构
1、 工厂模式的分类
1.1 简单工厂模式
-
特点:
1、创建的对象较少
2、客户端传参就可以造出来 - 【示例】:
//(1) 产品标准
public interface ICar {
// 可跑
void run();
// 可停
void stop();
}
// (2) 产品A
public class BaomaCar implements ICar {
@Override
public void run() {
System.out.println("我可以一分钟内启动");
}
@Override
public void stop() {
System.out.println("我可以一分钟内刹车");
}
}
// (3) 产品B
public class BenzCar implements ICar {
@Override
public void run() {
System.out.println("我可以180码跑");
}
@Override
public void stop() {
System.out.println("我可以紧急刹车");
}
}
// (4) 产品工厂
public class CarFactory {
public static ICar create(String car){
if(car == "baoma"){
return new BaomaCar();
}
if(car == "benzi"){
return new BenzCar();
}
return null;
}
}
//(5) 需求客户
public class CarFactoryTest {
public static void main(String[] args) {
ICar baoma = CarFactory.create("baoma");
baoma.run();
baoma.stop();
ICar benzi = CarFactory.create("benzi");
benzi.stop();
benzi.run();
}
}
常见框架案例:
- Calendar使用
- Logger
- 1.2工厂方法模式
模型如下图:
image.png
- 1.3 抽象工厂模式
产品族概念:同一个工厂生产出不同族类的产品。
网友评论