MapMaker设计模式?

时间:2010-10-01 09:45:24

标签: java design-patterns guava

google的MapMaker设计让我印象深刻。我想知道这里使用的模式的名称是什么?

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

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);
            }
          });

3 个答案:

答案 0 :(得分:14)

这是Builder Fluent api

答案 1 :(得分:5)

答案 2 :(得分:1)

我认为这是一种建造者。