设计模式1-简单工厂模式

版权声明:https://blog.csdn.net/qq_38270106 https://blog.csdn.net/qq_38270106/article/details/84671793

简单工厂模式

简单工厂模式相当于是一个工厂中有各种产品,创建在一个类中,客户无需知道具体产品的名称,只需要知道产品类所对应的参数即可。但是工厂的职责过重,而且当类型过多时不利于系统的扩展维护。

 

汽车类 

public interface Car {

	void run();
	
}

class CarA implements Car {

	@Override
	public void run() {
		System.out.println("CarA");
	}

}

class CarB implements Car {

	@Override
	public void run() {
		System.out.println("CarB");
	}

}

工厂类

public class CarFactory {

	public static Car create(String name) {
		if ("a".equals(name)) {
			return new CarA();
		}
		if ("b".equals(name)) {
			return new CarB();
		}
		return null;
	}
	
}

 测试

public class Test {

	public static void main(String[] args) {
		Car carA = CarFactory.create("a");
		carA.run();
		Car carB = CarFactory.create("b");
		carB.run();
	}
	
}

CarA
CarB

猜你喜欢

转载自blog.csdn.net/qq_38270106/article/details/84671793