java模式

来源:互联网 发布:淘宝店铺海报怎么换 编辑:程序博客网 时间:2024/05/22 00:23

package model;
/**
 * 简单工厂模式
 * @author bobo
 *
 */

public class TestFactory {
 public static void main(String[] args) {
  int i = 1;
  //BenzCar benz = new BenzCar();
  Car car = CarFactory.getCar(i);
  car.run();
 }
}


class CarFactory {
 
 public static Car getCar(int i){
  Car car=null;
  if(i==0) {
    car = new BenzCar();
  } else {
   car = new BWMCar();
  }
  return car;
 }
 
}

class BWMCar implements Car{
 public void run() {
  System.out.println("BWM RUN");
 }
}
 
class BenzCar implements Car {
 public void run() {
  System.out.println("Benz RUN");
 }
}


interface Car{
 public void run();
}