package com.cheng.zenofdesignpatterns.patternpk.creational.factory_vs_builder.factory; /** * 超人制造工厂 */ public class SuperManFactory { // 定义一个生产超人的工厂 public static ISuperMan createSuperMan(String type) { // 根据输入参数产生不同的超人 if (type.equalsIgnoreCase("adult")) { // 生产成人超人 return new AdultSuperMan(); } else if (type.equalsIgnoreCase("child")) { // 生产未成年超人 return new ChildSuperMan(); } else { return null; } } /** * 注意 * 通过工厂方法模式生产出对象,然后由客户端进行对象的其他操作,但是并不代表 * 所有生产出的对象都必须具有相同的状态和行为,它是由产品所决定 */ }