public abstract class Product {
/**
* 产品类的抽象方法
* 由具体的产品类去实现
* */
public abstract void method();
}
2、创建具体产品类
public class ConcreteProductA extends Product {
@Override
public void method() {
System.out.println("产品A");
}
}
public class ConcreteProductB extends Product {
@Override
public void method() {
System.out.println("产品B");
}
}
3、具体实现工厂
public class ConcreteFactoryA extends Factory {
/**
* 具体工厂类
* */
@Override
public Product createProduct() {
return new ConcreteProductA();
}
}
public class ConcreteFactoryB extends Factory {
/**
* 具体工厂类
* */
@Override
public Product createProduct() {
return new ConcreteProductB();
}
}