2010-10-01 16 views
7

Google'ın MapMaker tasarımından etkilendim. Burada kullanılan desenin adı nedir bilmek ister misiniz?MapMaker Tasarım Kalıbı?

(Sanırım dekoratör deseni gibi bir şey ama sanırım bu işlevi başka bir nesnedeki işlevselliği genişletmek zorunda değiliz ama tam olarak ne tür bir desen olduğunu anlayamıyorum.)

MapMaker Nesne Oluşturma: -

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

gerçek dünya örnekleri ile tasarım desenleri hakkında bilgi edinmek için, bulabilir [Bu cevap] (http://stackoverflow.com/questions/1673841/samples-of-gof-design-patterns/2707195 # 2707195) yararlıdır. – BalusC

+1

Bunu bir noktaya çevirme fırsatını asla kaçırmazsın, ha? :-) Verilen: bu * bu sitedeki en iyi java cevaplarından biri ... –

+1

@BaluC: Bu kesinlikle benim için + 1 büyük bir cevap. – Emil

cevap

1

Ben Builder tür olduğunu düşünüyorum ile Builder olduğunu.