)
/** * 工厂方法模式。 * author Bright Lee */ public class FactoryMethodPattern { public static void main(String[] args) { Creator creator null; creator new Creator001(); creator.create(); creator new Creator002(); creator.create(); } } abstract class Creator { /** * 这就是一个工厂方法由子类实现用于返回具体的产品。 */ public abstract Product factoryMethod(); public final void create() { // 调用工厂方法 Product product factoryMethod(); System.out.println(创建的产品的名字是 product.getName()); } } class Creator001 extends Creator { public Product factoryMethod() { Product product new Product001(); return product; } } class Creator002 extends Creator { public Product factoryMethod() { Product product new Product002(); return product; } } abstract class Product { private String name; public Product(String name) { this.name name; } public String getName() { return name; } } class Product001 extends Product { public Product001() { super(产品001); } } class Product002 extends Product { public Product002() { super(产品002); } }输出结果创建的产品的名字是产品001创建的产品的名字是产品002青蛙客服系统https://download.csdn.net/download/look4liming/93326820