आम तौर पर, एक तरल एपीआई बनाना कुछ ऐसा है जो सभी प्रोग्रामर को खुश करता है; दोनों निर्माता जो इंटरफ़ेस लिखते हैं, और उपभोक्ता जो इसके खिलाफ प्रोग्राम करते हैं। सम्मेलनों से परे देखकर, यह क्यों है कि हम अपने सभी गेटर्स को "गेट" शब्द से उपसर्ग करते हैं। इसे छोड़कर आमतौर पर अधिक तरल पदार्थ, निर्देशों को पढ़ने में आसान होता है, जो अंततः खुशी (हालांकि छोटे या निष्क्रिय) की ओर जाता है। इस बहुत ही सरल उदाहरण पर विचार करें। (छद्म कोड)गेटर्स शब्द "get" के साथ क्यों prefixed हैं?
परम्परागत:
person = new Person("Joey")
person.getName().toLower().print()
वैकल्पिक:
person = new Person("Joey")
person.name().toLower().print()
बेशक यह केवल भाषाओं जहां getters/setters आदर्श हैं पर लागू होता है, लेकिन कोई विशेष पर निर्देशित नहीं है भाषा। क्या इन सम्मेलनों को तकनीकी सीमाओं (असंबद्धता) के आसपास विकसित किया गया था, या बस एक अधिक स्पष्ट, जानबूझकर महसूस करने वाले इंटरफ़ेस के प्रकार के माध्यम से विकसित किया गया था, या शायद यह सिर्फ एक मानक मानदंड का मामला है। आपके क्या विचार हैं? और इन सम्मेलनों में सरल परिवर्तन आपके शिल्प (हालांकि न्यूनतम) की ओर आपकी खुशी/दैनिक दृष्टिकोण को प्रभावित करेंगे।
धन्यवाद।
हम में से कुछ गेटर्स नहीं लिखते हैं या सेटर्स या "तरल एपीआई" में विश्वास करते हैं। –
मैं असहमत हूं कि ' person.name() 'निर्देशों के सेट को पढ़ने के लिए एक अधिक तरल पदार्थ और आसान सेट है, क्योंकि मुझे लगता है कि विधि वास्तव में इस व्यक्ति को नाम, या उपनाम निर्दिष्ट करती है। और ईमानदारी से, अगर आप उस संदर्भ में इसका उपयोग करना चाहते हैं, 'person.name.hhatever' अब जैसा दिखता है और बहुत आसान पढ़ता है,' नाम 'विधि के बजाय एक (पठनीय/असाइन करने योग्य) संपत्ति बन जाता है। –
इसलिए जब आपके पास कोड पूर्ण होने के साथ और आईडीई है, तो आप "प्राप्त करें" टाइप कर सकते हैं और सभी गेटर्स – colinjwebb