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