2010-10-01 16 views
7

मैं Google के MapMaker डिज़ाइन से प्रभावित था। मैं जानना चाहता हूं कि यहां उपयोग किए जाने वाले पैटर्न का नाम क्या है?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); 
      } 
      }); 
+3

असली दुनिया उदाहरण द्वारा डिजाइन पैटर्न के बारे में जानने के लिए, आप पा सकते हैं (http://stackoverflow.com/questions/1673841/उदाहरण-के-गोफ-डिजाइन-पैटर्न/27071 9 5 # 27071 9 5) उपयोगी। – BalusC

+1

आप इसे कभी भी इंगित करने का अवसर याद नहीं करेंगे, आह? :-) अनुमोदित: यह * इस साइट पर सबसे अच्छे जावा उत्तरों में से एक है ... –

+1

@ बालासी: यह निश्चित रूप से एक महान उत्तर है, + 1 मुझसे। – Emil

उत्तर

1

मुझे लगता है कि बिल्डर की तरह है के साथ एक Builder है। [इस उत्तर]

संबंधित मुद्दे