版权声明:转载注明出处 https://blog.csdn.net/jy02268879/article/details/81636498
目录
Car.java
public interface Car {
public void run();
}
Audi.java
public class Audi implements Car {
@Override
public void run() {
System.out.println("Audi running");
}
}
Byd.java
public class Byd implements Car {
@Override
public void run() {
System.out.println("Byd running");
}
}
CarFactory.java
/*
* 简单工厂模式
* 工厂类的方法是静态的
* */
public class CarFactory {
// public static Car createAudi(){
// return new Audi();
// }
//
// public static Car createByd(){
// return new Byd();
// }
public static Car createCar(String type){
if("audi".equals(type)){
return new Audi();
}else if("byd".equals(type)){
return new Byd();
}else{
//要加新类,需要修改代码
return null;
}
}
}
Client.java
public class Client {
public static void main(String[] args) {
// Car audi = CarFactory.createAudi();
// Car byd = CarFactory.createByd();
Car audi = CarFactory.createCar("audi");
Car byd = CarFactory.createCar("byd");
audi.run();
byd.run();
}
}