यहां तनाव के लिए अधिक महत्वपूर्ण मुद्दा अच्छा अमूर्तता पैदा कर रहा है । छोटे वर्ग जो शिथिल युग्मित होते हैं और उच्च सामंजस्य रखते हैं, वे अच्छे सार के उत्पाद होते हैं ।
कभी-कभी एक वर्ग में दो पूर्णांकों को एनकैप्सुलेट करने के लिए यह सही समझ में आता है। विशेष रूप से यदि आप इस वर्ग के तरीकों को 'संलग्न' करना चाहते हैं, तो यह भी बताता है कि कोई व्यक्ति इन विशेषताओं में हेरफेर कैसे कर सकता है और यह सुनिश्चित करने के लिए कि आप उन्हें बदलने वाले कार्यक्रम के अन्य हिस्सों से उनकी रक्षा करें।
इस मामले में एक कक्षा बनाने के लिए एक और सकारात्मक बात यह है कि कक्षा एक बेहतर स्तर / अच्छे को विकसित कर सकती है, जैसा कि मानचित्र या सूची की तरह निचले स्तर की डेटा संरचना कह सकते हैं।
तीसरा, एक अच्छा अमूर्त पठनीयता में काफी सुधार ला सकता है। एसआरपी का पालन करने वाली कक्षाएं आमतौर पर उन वर्गों की तुलना में मानव द्वारा समझने में बहुत आसान होती हैं जो नहीं करते हैं।
और बस एक अंतिम नोट के रूप में ... कोई फर्क नहीं पड़ता कि आप कितने अच्छे छात्र हैं ... ओओपी और अच्छे अमूर्त को समझने के लिए और उनका उपयोग करने के लिए, आपको अनुभव की आवश्यकता है। आपको खराब कोड लिखने और इसे बनाए रखने के लिए दर्द से गुजरना होगा। आपको यह देखने की आवश्यकता है कि 'अच्छा' क्या है और लाइन के नीचे क्या समस्या होगी, इसके बारे में अपने ज्ञान का निर्माण करने के लिए दूसरों को अच्छा कोड लिखना होगा ... इसलिए यदि आप अभी इसे प्राप्त नहीं करते हैं, तो अपने आप को हरा न दें।
"As small as possible, but no smaller."