MapMaker设计模式?

Emi*_*mil 7 java design-patterns guava

谷歌的MapMaker设计给我留下了深刻的印象.我想知道这里使用的模式的名称是什么?

(我认为它有点像装饰模式,但我们不必将对象包装在其他对象中以扩展功能,但我无法确切地知道它是什么样的模式.)

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);
            }
          });
Run Code Online (Sandbox Code Playgroud)