मैं आमतौर पर केवल मित्र प्रणाली के संयोजन के साथ statics का उपयोग करता हूं।
उदाहरण के लिए, मेरे पास एक कक्षा है जो निजी डेटा पर संचालन सहित सामान की गणना करने के लिए बहुत से (इनलाइन) आंतरिक सहायक कार्यों का उपयोग करती है।
यह निश्चित रूप से कक्षा इंटरफेस के कार्यों की संख्या को बढ़ाता है। इससे छुटकारा पाने के लिए, मैं मूल कक्षाओं में एक सहायक वर्ग घोषित करता हूं। सीपीपी फ़ाइल (और इस प्रकार बाहरी दुनिया से अनदेखा), इसे मूल वर्ग का मित्र बनाते हैं, और फिर पुराने सहायक कार्यों को स्थैतिक (इनलाइन) में स्थानांतरित करते हैं। पुराने पैरामीटर के अलावा पुरानी कक्षा प्रति संदर्भ पारित करने वाले सहायक वर्ग के सदस्य कार्य।
यह इंटरफ़ेस को पतला रखता है और उसे मुफ्त मित्र कार्यों की एक बड़ी सूची की आवश्यकता नहीं होती है। इनलाइनिंग भी अच्छी तरह से काम करता है, इसलिए मैं स्थिर के खिलाफ पूरी तरह से नहीं हूं। (मैं इसे के रूप में ज्यादा के रूप में मैं यह कर सकते हैं से बचने के लिए, लेकिन इस तरह इसे का उपयोग, मैं करना चाहता हूँ।)
क्या आप सिर्फ नामस्थान का उपयोग कर सकते हैं? –