2010-02-26 16 views
7

जब मैं सॉफ्टवेयर विकास पर लेख पढ़ता हूं, तो मुझे अक्सर "स्वच्छ इंटरफ़ेस" वाक्यांश के बारे में सुना जाता है। लोगों ने एपीआई, और कक्षाओं के लिए स्वच्छ इंटरफ़ेस के बारे में बात की।स्वच्छ इंटरफेस डिजाइन करने के लिए दिशानिर्देश

आप "स्वच्छ इंटरफ़ेस" को कैसे परिभाषित करते हैं? क्या स्वच्छ इंटरफेस वाले सिस्टम को डिजाइन करने के लिए कोई दिशानिर्देश है?

+0

+1 सही तरीके से करना चाहते हैं, और अपने विचारों से गहराई से खोदने के लिए। –

+0

धन्यवाद, मैं इसकी सराहना करता हूं :) – hongster

उत्तर

3

एक "स्वच्छ इंटरफ़ेस" वह है जो कार्यान्वयन विवरण को रिसाव नहीं करता है। यह समझना आसान है, अपने निजी हिस्सों का पर्दाफाश नहीं करता है, और इसके परिणामस्वरूप आप और उस कोड के बीच अत्यधिक युग्मन नहीं होता है जिसके साथ आप इंटरफेसिंग कर रहे हैं। यह एक सख्त परिभाषा की तुलना में एक कोड गंध है ...

+0

+1 मैं सहमत हूं कि मैं यह भी जोड़ दूंगा कि गुण दोहराए गए नहीं हैं। यदि आपको एक से अधिक इंटरफेस में एक ही विधि या संपत्ति का सामना करना पड़ता है, जिसका उद्देश्य दूसरे जैसा ही है, तो शायद आप एक उच्च स्तरीय इंटरफ़ेस का चयन करेंगे जिससे आपका अन्य लोग प्राप्त करेंगे। –

4

इस पर पूरी किताबें लिखी गई हैं, और Framework Design Guidelines (.NET-Centric) मेरे पसंदीदा में से एक है। इसके लिए बहुत कुछ है, और कोई आसान जवाब नहीं है, लेकिन अगर मैं पर एक साधारण उत्तर के लिए दबाया गया था, तो मैं एक एपीआई डिज़ाइन कहूंगा ताकि सरल सामग्री को किसी भी विस्तारित दस्तावेज़ को पढ़ने के बिना किया जा सके। यह समझदार, वर्णनात्मक नामों के साथ एक सीधा, लगातार इंटरफ़ेस का तात्पर्य है। बुनियादी चीजें करने में मुश्किल न करें।

1

इसे सरल रखें और दुबला और तेज़, आत्म-स्पष्टीकरण कोड लिखें। एक जिसे पढ़ने और बनाए रखने में आसान है।

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