工厂模式(转载)
来源:互联网 发布:centos命令'exit' 编辑:程序博客网 时间:2024/05/20 19:19
//工厂接口
interface Car {public void run();
public void stop();
}
//工厂的实现
public class Benz implements Car {
@Override
public void run() {
System.out.println("Benz开始启动了。。。。。");
}
@Override
public void stop() {
System.out.println("Benz停车了。。。。。");
}
}
public class Ford implements Car {
@Override
public void run() {
System.out.println("Ford开始启动了。。。");
}
@Override
public void stop() {
System.out.println("Ford停车了。。。。");
}
}
//工厂
public class Factory {
public static Car getCarInstance(String type) {
Car c = null;
try {
c = (Car) Class.forName("com.tontisa.Testfactory." + type).newInstance();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return c;
}
}
//调用地点
public class FactoryImpl {
public static void main(String[] args) {
Car c = Factory.getCarInstance("Ford");// ****这里调用具体的实现类
if (c != null) {
c.run();
c.stop();
} else {
System.out.println("造不了这种汽车。。。");
}
}
}
- 工厂模式(转载)
- (转载)简单工厂,工厂方法和抽象工厂模式
- 设计模式-简单工厂、工厂模式(转载)
- (转载)JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)
- [转载]什么是工厂模式
- 【转载】工厂模式
- 工厂方法模式【转载】
- 抽象工厂模式【转载】
- 工厂模式我之见(简单工厂模式 VS 工厂方法模式)(转载)
- 抽象工厂和工厂方法模式的比较(转载)
- 简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别(转载)
- 【转载】简单工厂模式,工厂模式,抽象工厂模式
- .Net设计模式之抽象工厂模式(转载)
- 简单工厂设计模式【转载】
- PetShop4.0 工厂模式及Profile Provider实现(转载)
- 转载:抽象工厂模式-与-工厂方法模式区别
- c#工厂模式与抽象工厂模式 [转载]
- (转载)简单工厂模式和工厂方法模式
- Android视图的绘制流程(上)——View的测量
- Android移除ActionBar
- spring整合hibernate配置文件
- 《CAlayer——自定义layer》
- 阿里云 Ubuntu 14.04 安装mysql 5.6
- 工厂模式(转载)
- Android视图的绘制流程(下)——View的Layout与Draw过程
- Thinkphp增删改带分页实例源码
- linux 遇见问题的总结
- Flurry、友盟、TalkingData,Google analytic移动应用统计分析对比
- 建议140:使用默认的访问修饰符
- 关于Java类加载双亲委派机制的思考(附一道面试题)
- Java Study 01
- mysql事务没有提交导致 锁等待Lock wait timeout exceeded异常