2010-10-01 18 views
7

Me impresionó el diseño de google MapMaker.Me gustaría saber cuál es el nombre del patrón que se utiliza aquí?MapMaker Design Pattern?

(Lo que creo que es algo así como el patrón decorador pero en el que no tenemos que envolver el objeto en otro objeto para ampliar la funcionalidad, pero no puedo averiguar exactamente qué tipo de patrón es).

Map Maker Creación del objeto: -

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

Para obtener información sobre los patrones de diseño de ejemplos del mundo real, es posible que [esta respuesta] (http://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns/2707195 # 2707195) útil. – BalusC

+1

Nunca perderás la oportunidad de señalarlo, ¿eh? :-) De acuerdo: * es * una de las mejores respuestas de Java en este sitio ... –

+1

@BaluC: Esa es sin duda una gran respuesta, + 1 de mí. – Emil

Respuesta

1

Creo que es una especie de constructor.