相关视频下载地址:链接:http://pan.baidu.com/s/1sjJTFyP 密码:sl81
Java爱好者交流群: 369508920 免费获取项目资源
?
? ? ? ? ? ?简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现
?
class="java">public interface Vehicle {
	public void run();
}
?
public class Bus implements Vehicle {
	public void run(){
		System.out.println("---bus run---");
	}
}
?
public class Car implements Vehicle  {
	public void run(){
		System.out.println("---car run---");
	}
}
?
public class Jeep implements Vehicle {
	public void run(){
		System.out.println("---jeep run---");
	}
}
/*
 *  用来创建对象的简单工厂
 * */
public class SimpleFactory {
	// 根据参数返回具体的对象类型
	public static Vehicle getVehicle(String type){
		Vehicle vehicle=null;
		switch (type) {
		case "car":
			vehicle=new Car();
			break;
		case "bus":
			vehicle=new Bus();
		    break;
		default:
			vehicle=new Jeep();
			break;
		}
		return vehicle;
	}
}
/** * * @author 专注Java、Android 企业定制培训 * @添加QQ技术交流群: 369508920 可免费获取项目视频 * @Description: TODO(设计模式之工厂模式) * @Title: PatternDemo.java * @Package cn.it.pattern.demo01 */ public class PatternDemo { /* * 简单工厂模式: 优点: 把对象的创建与对象的使用分开 * * 缺点: 如果新增加了交通工具,则需要修改工厂创建的代码(违背了开放封闭原则) * */ public static void main(String[] args) { // 根据参数交给工厂,然后返回具体的对象 Vehicle vehicle = SimpleFactory.getVehicle(args[0]); // 使用对象 vehicle.run(); } }
?
?