public interface IFactory {
public void createProduct();
}
public class Factory implements IFactory {
@Override
public void createProduct() {
}
}
package com.qbz.test;
//汽车工厂
interface CarFactory {
void productCar();
}
// 保时捷工厂
class PorscheFactory implements CarFactory {
@Override
public void productCar() {
System.out.println("生产保时捷汽车");
}
}
// 拖拉机工厂
class TractorFactory implements CarFactory {
@Override
public void productCar() {
System.out.println("生产拖拉机");
}
}
// 奔驰汽车工厂
class BenzFactory implements CarFactory {
@Override
public void productCar() {
System.out.println("生产奔驰汽车");
}
}
public class FactoryMethod {
public static void main(String[] args) {
// 保时捷工厂生产保时捷
CarFactory pf = new PorscheFactory();
pf.productCar();
// 拖拉机工厂生产拖拉机
CarFactory tf = new TractorFactory();
tf.productCar();
// 奔驰工厂生产奔驰
CarFactory bf = new BenzFactory();
bf.productCar();
}
}
生产保时捷汽车
生产拖拉机
生产奔驰汽车