作者:xljlg | 来源:互联网 | 2024-10-28 15:45
本文由编程笔记#小编为大家整理,主要介绍了java factory_pattern_java8.java相关的知识,希望对你有一定的参考价值。
本文由编程笔记#小编为大家整理,主要介绍了java factory_pattern_java8.java相关的知识,希望对你有一定的参考价值。
enum ShapeType {
CIRCLE {
@Override
public Supplier create() {
return Circle::new;
}
},
RECTANGLE {
@Override
public Supplier create() {
return Rectangle::new;
}
}
;
abstract Supplier create();
}
final class Factory {
private Factory() {}
public static Shape getShape(final ShapeType type) {
return type.create().get();
}
}