黑马程序员技术交流社区

标题: 请用一段简单的代码写一个工厂模式 [打印本页]

作者: 庞子华    时间: 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();




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2