java设计模式之简单工厂模式
2011-06-10 17:30
627 查看
简单工厂模式是工厂模式的一种,定义一个用于创建对象的接口,工厂类是核心类,但是该模式的工厂任务太重!而且工厂中存在静态属性方法。
//抽象产品对象
interface Car {
public void driver();
}
// 具体产品对象
class Benz implements Car {
public void driver() {
System.out.println("Driver 奔驰!");
}
}
class Bmw implements Car {
public void driver() {
System.out.println("Driver 宝马!");
}
}
//工厂类
class Driver{
public static Car driverCar(String str) throws Exception{
if(str.equalsIgnoreCase("benz")){
return new Benz();
}else if(str.equalsIgnoreCase("Bmw")){
return new Bmw();
}else{
return null;
}
}
}
//测试类
public class Demo {
public static void main(String[] args) {
Car car;
try {
car = Driver.driverCar("BENZ");
car.driver();
} catch (Exception e) {
e.printStackTrace();
}
}
}
//抽象产品对象
interface Car {
public void driver();
}
// 具体产品对象
class Benz implements Car {
public void driver() {
System.out.println("Driver 奔驰!");
}
}
class Bmw implements Car {
public void driver() {
System.out.println("Driver 宝马!");
}
}
//工厂类
class Driver{
public static Car driverCar(String str) throws Exception{
if(str.equalsIgnoreCase("benz")){
return new Benz();
}else if(str.equalsIgnoreCase("Bmw")){
return new Bmw();
}else{
return null;
}
}
}
//测试类
public class Demo {
public static void main(String[] args) {
Car car;
try {
car = Driver.driverCar("BENZ");
car.driver();
} catch (Exception e) {
e.printStackTrace();
}
}
}
相关文章推荐
- java设计模式系列--简单工厂模式
- JAVA设计模式之工厂模式之简单工厂模式
- Java设计模式-工厂模式(简单工厂+工厂方法)
- 设计模式--简单工厂应用 java
- 设计模式中简单工厂模式的应用----java
- java设计模式之---简单工厂模式
- JAVA设计模式——简单工厂(Simple Factory)模式
- java设计模式之简单工厂模式
- 设计模式之一:Java中的简单工厂模式
- 设计模式之简单工厂类(Java语言)
- java之设计模式工厂三兄弟之简单工厂模式
- java设计模式之工厂模式(简单工厂,工厂方法,抽象工厂)
- java设计模式----简单工厂
- Java与设计模式(01)--简单工厂模式
- Java设计模式之简单工厂、工厂方法和抽象工厂
- java设计模式之简单工厂模式
- 黑马程序员_JAVA设计模式之简单工厂
- JAVA设计模式之工厂模式 简单讲解(一)
- Java设计模式之简单工厂模式
- java设计模式----简单工厂