抽象工厂方法

来源:互联网 发布:java培训费 编辑:程序博客网 时间:2024/06/04 05:43
/*2011-9-18author:BearFly1990*/package designpattern;public class AbstractFactoryMethod {    public static void main(String[] args) {        AbstractAutoFactory2 aaf = new CarFactory2();        aaf.createAuto();        aaf.createWheel();    }}abstract class Auto2{    }class Car2 extends Auto2{    }class Truck2 extends Auto2{    }abstract class Wheel2{    }class CarWheel2 extends Wheel2{    }class TruckWheel2 extends Wheel2{    }interface CreateWheelAble{    public abstract Wheel2 createWheel();}abstract class AbstractAutoFactory2 implements CreateWheelAble{    public abstract Auto2 createAuto();    public abstract Wheel2 createWheel();}class CarFactory2 extends AbstractAutoFactory2{    @Override    public Auto2 createAuto() {        return new Car2();    }    @Override    public Wheel2 createWheel() {        return new CarWheel2();    }    }class TruckFactory2 extends AbstractAutoFactory2{    @Override    public Auto2 createAuto() {        return new Truck2();    }    @Override    public Wheel2 createWheel() {        return new TruckWheel2();    }    }

原创粉丝点击