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)
| 归档时间: |
|
| 查看次数: |
720 次 |
| 最近记录: |