????~~ Ferrari.java ~~ ???????????

/**
 * @author VerpHen
 * @date 2013??9??10??  ????9:40:18
 */

package org.verphen.simpleFactory;

/*???????????????-??????Ferrari*/
public class Ferrari implements ICar {

 @Override
 public void run() {
  System.out.println("?????????");
 }

 @Override
 public void stop() {
  System.out.println("????????");
 }
}

????~~ Jaguar.java ~~ ???????????

/**
 * @author VerpHen
 * @date 2013??9??10??  ????9:42:21
 */

package org.verphen.simpleFactory;

/*???????????????-???-Jaguar*/
public class Jaguar implements ICar {

 @Override
 public void run() {
  System.out.println("??????");
 }

 @Override
 public void stop() {
  System.out.println("?????");
 }
}

????~~ SimpleFactory.java ~~ ?????????

/**
 * @author VerpHen
 * @date 2013??9??10??  ????9:29:02
 */

package org.verphen.simpleFactory;

/*?????????*/
public class SimpleFactory {

 /* ????????????????????????????? */
 public static ICar driveCar(String carType) {

  /* equalsIgnoreCase() ????carType??Сд */
  if ("Benz".equalsIgnoreCase(carType)) {
   return new Benz();
  } else if ("Ferrari".equalsIgnoreCase(carType)) {
   return new Ferrari();
  } else if ("Jaguar".equalsIgnoreCase(carType)) {
   return new Jaguar();
  }
  return null;
 }
}