/*
2011-9-18
author:BearFly1990
*/
package designpattern;
public class FactoryMethod {
public static void main(String[] args) {
AbstractAutoFactory factory1 = new CarFactory();
AbstractAutoFactory factory2 = new TruckFactory();
factory1.createAuto();
factory2.createAuto();
}
}
abstract class Auto1{
}
class Car1 extends Auto1{
}
class Truck1 extends Auto1{
}
abstract class AbstractAutoFactory{
public abstract Auto1 createAuto();
}
class CarFactory extends AbstractAutoFactory{
public Auto1 createAuto(){
return new Car1();
}
}
class TruckFactory extends AbstractAutoFactory{
public Auto1 createAuto(){
return new Truck1();
}
}
工厂方法
最新推荐文章于 2024-07-18 15:51:14 发布