2010-10-01 5 views
7

J'ai été impressionné par la conception MapMaker de google. Je voudrais savoir quel est le nom du modèle qui est utilisé ici? Je pense que c'est un peu comme un motif décorateur mais dans lequel nous n'avons pas besoin d'envelopper l'objet dans un autre objet pour étendre la fonctionnalité, mais je ne peux pas savoir exactement quel type de motif il est.)MapMaker Design Pattern?

Création MapMaker de l'objet: -

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

Pour en savoir plus sur les modèles de conception par des exemples concrets, vous trouverez peut-être [cette réponse] (http://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns/2707195 # 2707195) utile. – BalusC

+1

Vous ne manquerez jamais une occasion de le signaler, hein? :-) Accordé: c'est * l'une des meilleures réponses java sur ce site ... –

+1

@BaluC: C'est sûrement une excellente réponse, + 1 de ma part. – Emil

Répondre

1

Je pense que c'est un peu Builder.

Questions connexes