एक धाराप्रवाह इंटरफ़ेस एक शब्द एरिक इवांस गढ़ा और यह विधि श्रृंखलन के लिए सिर्फ एक और नाम है। मार्टिन Fowler इस विषय पर articles के couple लिखा था, लेकिन यह मोटे तौर पर इस तरह दिखता है:
m_Window = window::with()
.width(l_Width)
.height(l_Height)
.title("default window")
.left(200)
.top(200)
.create();
Fluent इंटरफ़ेस आम तौर पर एक भाषा है कि उन्हें (सी में नामांकित पैरामीटर मुहावरा का समर्थन नहीं करता में नाम वाले पैरामीटर बनाने के लिए इस्तेमाल कर रहे हैं ++ उदाहरण के लिए), या डोमेन विशिष्ट भाषाओं में कोड को अधिक तेज़ी से पढ़ने के लिए।
मैंने उन्हें छवि प्रसंस्करण पुस्तकालयों, नियमित अभिव्यक्ति पुस्तकालयों, 3 डी पुस्तकालयों से सबकुछ के लिए उपयोग किया है। अन्य उदाहरणों में पेड़ संरचनाओं, सूचियों, या अन्य डेटास्ट्रक्चर का निर्माण शामिल है। जटिल वस्तुओं (पैरामीटर का भार) के निर्माण की आवश्यकता वाले सभी चीजों को इसे अधिक पठनीय बनाने के लिए फ्लुएंट इंटरफेस का उपयोग कर सकते हैं। उदाहरण के लिए, CreateWindow समारोह कॉल करने के लिए पिछले उदाहरण तुलना:
::CreateWindow(
"Window class",
"Window title",
dwStyle, X, Y,
nWidth, nHeight,
hWndPant, hMenu,
hInstance, NULL
);
स्रोत
2009-01-11 19:24:01
इसे दो अलग-अलग प्रश्नों के रूप में पोस्ट किया जाना चाहिए था। –