Googleの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);
}
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加