抽象工厂方法
来源:互联网 发布: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(); } }