Меня впечатлил MapMaker design.I хотел бы знать, как называется шаблон, который здесь используется?
(Я думаю, что это что-то вроде шаблона декоратора, но в котором нам не нужно оборачивать объект в другой объект, чтобы расширить функциональность, но я не могу точно понять, что это за шаблон.)
Создание объекта MapMaker:-
ConcurrentMap<Key, Graph> graphs = new MapMaker()
.concurrencyLevel(32)
.softKeys()
.weakValues()
.expiration(30, TimeUnit.MINUTES)
.makeComputingMap(
new Function<Key, Graph>() {
public Graph apply(Key key) {
return createExpensiveGraph(key);
}
});