Java8之工厂模式
来源:互联网 发布:沙箱软件 编辑:程序博客网 时间:2024/06/15 13:03
interface Number {}class One implements Number {}class Two implements Number {}class Three implements Number {}class NumberFactory { final static Map<String, Supplier<Number>> map = new HashMap<>(); static { map.put("one", One::new); map.put("two", Two::new); map.put("three", Three::new); } public static Number createNumber(String number) { Supplier<Number> numberSupplier = map.get(number); if (numberSupplier != null) return numberSupplier.get(); throw new IllegalArgumentException("No such product " + number); }}public class Main { public static void main(String[] args) { Number number = NumberFactory.createNumber("one"); Number number1 = NumberFactory.createNumber("two"); System.out.println(number.getClass()); System.out.println(number1.getClass()); }}
阅读全文
0 0
- Java8之工厂模式
- 工厂模式之简单工厂模式
- 工厂模式之抽象工厂模式
- 工厂模式之工厂方法模式
- 工厂模式之--简单工厂模式
- 工厂模式之--工厂方法模式
- 工厂模式之工厂方法模式
- 工厂模式之抽象工厂模式
- 工厂模式之简单工厂模式
- 设计模式 之简单工厂+ 工厂模式
- 工厂模式之工厂方法模式
- 工厂模式之抽象工厂模式
- Java工厂模式之简单工厂模式
- 工厂模式之我见
- 工厂模式之DAO
- 工厂模式之【Loki】
- 之 工厂方法模式
- Spring之工厂模式
- android 7.0系统解决拍照的问题
- JVM调优浅谈
- VB.NET用Newtonsoft.Json操作json字符串
- MOOC清华《面向对象程序设计》第7章:统计考试及格率v5.1(“记住”及格分数线)
- 复杂的抽签问题
- Java8之工厂模式
- 无源汇有上下界可行流详解(loj115)
- java获取当前时间转换为时间戳 时间戳转换为时间实例
- Libevent-2.1.8源码分析——最小堆
- [LeetCode]7. Reverse Integer
- opencv仿射变换
- 欧几里得算法
- uva-1198
- oracle12c之 单机12.1.0.1打补丁