Шаблон проектирования MapMaker?

Я был впечатлен дизайном 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);
            }
          });

7
задан Emil 1 October 2010 в 09:45
поделиться