इतने सारे शानदार जवाब यहाँ। मैं अपने दो सेंट जोड़ना चाहूंगा।
पैरामीटर ऑब्जेक्ट एक अच्छी शुरुआत है। लेकिन और भी बहुत कुछ है जो किया जा सकता है। निम्नलिखित पर विचार करें (रूबी उदाहरण):
/ 1 / केवल सभी मापदंडों को समूहीकृत करने के बजाय, देखें कि क्या मापदंडों का सार्थक समूहन हो सकता है। आपको एक से अधिक पैरामीटर ऑब्जेक्ट की आवश्यकता हो सकती है।
def display_line(startPoint, endPoint, option1, option2)
बना सकता है
def display_line(line, display_options)
/ 2 / पैरामीटर वस्तु में मूल संख्या की तुलना में गुणों की संख्या कम हो सकती है।
def double_click?(cursor_location1, control1, cursor_location2, control2)
बना सकता है
def double_click?(first_click_info, second_click_info)
# MouseClickInfo being the parameter object type
# having cursor_location and control_at_click as properties
इस तरह के उपयोग आपको इन पैरामीटर ऑब्जेक्ट्स में सार्थक व्यवहार जोड़ने की संभावनाओं की खोज करने में मदद करेंगे। आप पाएंगे कि वे अपनी प्रारंभिक डेटा क्लास गंध को आपके आराम के लिए जल्द ही हिला देते हैं। : -)