设计模式-简单工厂模式-java-中文版

/**
 * 想要啥?告诉工厂,它就可以给你生产
 */
public class 简单工厂模式主程序 {
    public static void main(String[] args) {
        System.out.println("兵种 = " + getName(暗夜兵营.创建(兵种类型.弓箭手)));
        System.out.println("兵种 = " + getName(暗夜兵营.创建(兵种类型.女猎手)));
    }

    private static String getName(Object 对象) {
        return 对象.getClass().getSimpleName();
    }
}

enum 兵种类型 {
    弓箭手,
    女猎手
}

class 暗夜兵营 {

    public static 兵种 创建(兵种类型 兵种类型) {
        if (兵种类型.弓箭手.equals(兵种类型)) {
            return new 弓箭手();
        } else if (兵种类型.女猎手.equals(兵种类型)) {
            return new 女猎手();
        }
        return null;
    }

}

interface 兵种 {
}

class 弓箭手 implements 兵种 {
}

class 女猎手 implements 兵种 {
}

码上见分晓!
更多设计模式欢迎来到我的开源项目设计模式中文版

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值