import cars.Audi;
import cars.BMW;
import cars.Benz;
import cars.Car;
/**
* 工厂类,由它来具体实现一些逻辑和业务上的细节
*
*/
public class Driver {
public static Car launch(String carName) throws Exception{
if( "Benz".equals(carName)){
return new Benz();
}else if("BMW".equals(carName)){
return new BMW();
}else if("Audi".equals(carName)){
return new Audi();
}else{
throw new Exception("没有该车型:" + carName );
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
工厂模式的两种实现.rar (36个子文件)
03FactoryMethodTest
bin
Supremo.class 582B
drivers
BenzDriver.class 404B
BMWDriver.class 400B
AudiDriver.class 404B
Driver.class 136B
cars
Car.class 114B
Benz.class 502B
BMW.class 499B
Audi.class 502B
.settings
org.eclipse.jdt.core.prefs 598B
src
drivers
AudiDriver.java 213B
BMWDriver.java 210B
BenzDriver.java 217B
Driver.java 190B
Supremo.java 339B
cars
Audi.java 182B
Car.java 200B
Benz.java 182B
BMW.java 181B
.project 395B
.classpath 301B
02FactoryModeTest
bin
Supremo.class 659B
cars
Car.class 114B
Benz.class 502B
BMW.class 499B
Audi.class 502B
Driver.class 900B
.settings
org.eclipse.jdt.core.prefs 598B
src
Supremo.java 256B
cars
Audi.java 182B
Car.java 200B
Benz.java 182B
BMW.java 181B
Driver.java 476B
.project 393B
.classpath 301B
共 36 条
- 1
资源评论
- obj_2018-03-19都什么啊?
vampirecarter
- 粉丝: 81
- 资源: 60
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功