public class FactoryMethod {
public static void main(String[] args) {
Product product = SimpleFactory.createProduct();
}
}
class SimpleFactory {
public static Product createProduct() {
return new ProductA();
}
}
interface Product {
}
class ProductA implements Product{
}
接口定义方法,定义规范
子类去实现,符合开闭原则