一、架构思路
主要的设计结构
首先明确的一点,一个接口4个类。
首先定义一个接口,要去实现什么方法
public interface Car {
void Produce();
}
规定了实现的方法。
接下来就是要去实现的类。
public class BWM implements Car {
@Override
public void Produce() {
System.out.println("生产了BWM Car");
}
}
public class Benz implements Car{
@Override
public void Produce() {
System.out.println("生产了Benz Car");
}
}
接下来让工厂去完成这两个类的创建
public class CarFactory {
public static Car getCar(String s) {
if (s.equals("Benz")) {
return new Benz();
} else if (s.equals("BWM")) {
return new BWM();
} else {
return null;
}
}
}
最后测试一下
public class TestCar {
public static void main(String[] args) {
Car bwm = CarFactory.getCar("BWM");
Car benz = CarFactory.getCar("Benz");
bwm.Produce();
benz.Produce();
}
}
结果
生产了BWM Car
生产了Benz Car
可以看出,通过static静态方法直接调用工厂中的方法,完成了new的动作。