/*
2011-9-18
author:BearFly1990
*/
package designpattern;
public class SimpleFactory {
public static Auto createAuto(int autoType){
if(autoType == 0)
return new Car();
else if(autoType == 1)
return new Truck();
return null;
}
public static void main(String[] args){
Auto car = SimpleFactory.createAuto(0);
Auto truck = SimpleFactory.createAuto(1);
car.method();
truck.method();
}
}
abstract class Auto{
abstract void method();
}
class Car extends Auto{
@Override
void method() {
}
}
class Truck extends Auto{
@Override
void method() {
}
}