【十】Java设计模式GOF23之简单工厂模式(静态工厂模式)

版权声明:转载注明出处 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();
	}
}

猜你喜欢

转载自blog.csdn.net/jy02268879/article/details/81636498