谷歌的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);
}
});发布于 2010-10-01 09:49:10
它是一个带有构建器 api的流利。
发布于 2010-10-01 09:51:23
生成器和/或Fluent接口
接口
模式
发布于 2010-10-01 09:50:10
我觉得这有点像建设者。
https://stackoverflow.com/questions/3838053
复制相似问题