2010-05-28 11 views
8

मुझे पता है कि यह बिल्डर पैटर्न है, लेकिन यह इसका एक संशोधित रूप है। जबकि बिल्डर तर्ज पर विकिपीडिया लेख उदाहरण देता है:क्या बिल्डर पैटर्न के लिए कोई विशिष्ट शब्द है जहां प्रत्येक विधि 'यह` लौटाती है?

Pizza p = pizzaBuilder.createNewPizzaProduct().buildDough().buildSauce().buildTopping(); 

यह सबसे अच्छा में देखा जाता है:

pizzaBuilder.createNewPizzaProduct(); 
pizzaBuilder.buildDough(); 
pizzaBuilder.buildSauce(); 
pizzaBuilder.buildTopping(); 
Pizza p = pizzaBuilder.getPizza(); 

वहाँ संशोधित बिल्डर पैटर्न जो लगता है कि के लिए एक विशिष्ट नाम है jQuery लाइब्रेरी, जहां आप कुछ ऐसा कर सकते हैं:

$('li.item-a').parent().css('background-color', 'red'); 

जहां प्रारंभिक $() समेत प्रत्येक विधि, एक jQuery ऑब्जेक्ट देता है जो आम तौर पर पेज तत्वों के सेट का प्रतिनिधित्व करती है, और प्रत्येक विधि उस सेट पर किसी भी तरीके से चलती है।

उत्तर

8

मैंने इसे फ़्लुएंट बिल्डर कई स्थानों पर देखा है।

यह बहुत समझ में आता है, क्योंकि यह मूल रूप से Fluent Interface और Builder डिज़ाइन पैटर्न का संयोजन है।

+0

यह एक आदर्श नाम है (यह वास्तव में यह बताता है कि यह क्या है) +1 –

+0

मैं सहमत हूं, यह सही नाम की तरह लगता है। इतना ही नहीं, लेकिन मैंने पहले कभी "फ्लुएंट इंटरफ़ेस" शब्द नहीं सुना होगा, इसलिए मैं अन्य धाराप्रवाह तकनीकों के बारे में और अधिक पढ़ूंगा! – Ricket

3

यह कहा जा सकता है एक Fluent interface:

सॉफ्टवेयर इंजीनियरिंग, एक धाराप्रवाह इंटरफ़ेस में (पहले एरिक इवांस और मार्टिन Fowler द्वारा गढ़ा के रूप में) एक तरीका है कि करना है में एक वस्तु उन्मुख API को कार्यान्वित करने का एक तरीका है अधिक पठनीय कोड प्रदान करें।

एक धाराप्रवाह इंटरफ़ेस सामान्य रूप से विधि श्रृंखलन का उपयोग कर बाद में एक कॉल के निर्देश संदर्भ रिले (लेकिन एक धाराप्रवाह इंटरफ़ेस सिर्फ विधि श्रृंखलन की तुलना में अधिक जरूरत पर जोर देता)

3

मैं तकनीक "विधि श्रृंखलन" कहेंगे द्वारा कार्यान्वित किया जाता ।

(wikipedia के अनुसार काफी ...)

और हाँ, विधि श्रृंखलन धाराप्रवाह इंटरफ़ेस बनाने के लिए इस्तेमाल किया जा सकता है।

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