标题: 请用一段简单的代码写一个工厂模式 [打印本页] 作者: 庞子华 时间: 2012-3-27 17:47 标题: 请用一段简单的代码写一个工厂模式 如题 作者: 李井山 时间: 2012-3-27 17:58
public class Factory{
public static Sample creat(int i){
if (i ==1)
return new MySample();
else if (i ==2)
return new HisSample();
}
}
Sample有不同实现作者: 李见黎 时间: 2012-3-27 18:00
//抽象产品角色
public interface Car{
public void drive();
}
//具体产品角色
public class Benz implements Car{
public void drive() {
System.out.println("Driving Benz ");
}
}
public class Bmw implements Car{
public void drive() {
System.out.println("Driving Bmw ");
}
}
//工厂类角色
public class Driver{
//工厂方法
//注意 返回类型为抽象产品角色
public static Car driverCar(String s)throws Exception {
//判断逻辑,返回具体的产品角色给Client
if(s.equalsIgnoreCase("Benz")) return new Benz();
else if(s.equalsIgnoreCase("Bmw"))
return new Bmw();
......
else throw new Exception();
public class Magnate{
public static void main(String[] args){
try{
//告诉司机我今天坐奔驰
Car car = Driver.driverCar("benz");
//下命令:开车
car.drive();