मैं एक ध्वनि पुस्तकालय (ओपनएएल के साथ) पर काम कर रहा हूं, और एफएमओडी द्वारा प्रदान किए गए इंटरफ़ेस से प्रेरणा ले रहा हूं, आप इंटरफ़ेस at this link देख सकते हैं।यह कोड एक वर्ग का उदाहरण कैसे बनाता है जिसमें केवल एक निजी निर्माता है?
मैंने कुछ अवधारणाएं प्रदान की हैं जैसे: ध्वनि, चैनल और चैनल समूह, जैसा कि आप एफएमओडी इंटरफ़ेस के माध्यम से देख सकते हैं, उन सभी वर्गों में एक निजी कन्स्ट्रक्टर है और, उदाहरण के लिए, यदि आप ध्वनि बनाते हैं तो आप फ़ंक्शन का उपयोग करते हैं createSound() सिस्टम क्लास द्वारा प्रदान किया गया (वही यदि आप कोई चैनल या चैनल समूह बनाते हैं)।
मैं एक समान तंत्र प्रदान करना चाहता हूं, लेकिन मुझे समझ में नहीं आता कि यह कैसे काम करता है। उदाहरण के लिए, फ़ंक्शन createSound() ध्वनि की एक नई आबादी कैसे बना सकता है? कन्स्ट्रक्टर निजी है और साउंड इंटरफ़ेस से कोई स्थिर विधि या दोस्ती नहीं है। कुछ पैटर्न का उपयोग किया जाता है?
संपादित करें: ओपी के प्रश्न को स्पष्ट करने के लिए, वह निजी कन्स्ट्रक्टर के साथ कक्षा का उदाहरण बनाने के लिए नहीं कह रहा है, सवाल यह है कि पोस्ट किए गए लिंक में, क्लास के निर्माण का उदाहरण कैसा है जिसमें निजी कन्स्ट्रक्टर है और कोई स्थैतिक विधियां या मित्र कार्य नहीं।
धन्यवाद।
मित्रों के सदस्यों का उपयोग करने का प्रयास किया गया है – zabulus
यह इंटरफ़ेस खराब दिखता है। आम तौर पर, "सिस्टम" या "ईश्वर" वर्गों को विरोधी पैटर्न के रूप में जाना जाता है। – MSalters
क्या यह उप-वर्ग का उदाहरण बना रहा है जिसमें कोई सार्वजनिक या मित्र कन्स्ट्रक्टर है और उसे वापस कर रहा है? – jcoder