मैं वीडियो प्लेबैक और रिकॉर्डिंग के लिए उपयोग की जाने वाली कक्षाओं के संग्रह पर काम कर रहा हूं। मेरे पास एक मुख्य वर्ग है जो सार्वजनिक इंटरफ़ेस की तरह कार्य करता है, play()
, stop()
, pause()
, record()
आदि जैसी विधियों के साथ ... फिर मेरे पास वर्कहोर्स क्लासेस हैं जो वीडियो डिकोडिंग और वीडियो एन्कोडिंग करते हैं।क्या मुझे इस मामले में नेस्टेड कक्षाओं का उपयोग करना चाहिए?
मैंने सी ++ में नेस्टेड कक्षाओं के अस्तित्व के बारे में अभी सीखा है, और मुझे यह जानकर उत्सुकता है कि प्रोग्रामर उन्हें उपयोग करने के बारे में क्या सोचते हैं। मैं थोड़ा सावधान हूं और वास्तव में यह सुनिश्चित नहीं करता कि लाभ/कमी क्या हैं, लेकिन वे मेरे जैसे मामलों में इस्तेमाल होने के लिए प्रतीत होते हैं (पुस्तक जो मैं पढ़ रहा हूं) के अनुसार।
पुस्तक बताती है कि मेरे जैसे परिदृश्य में, एक अच्छा समाधान इंटरफ़ेस वर्ग के अंदर वर्कहोर वर्गों को घोंसला करना होगा, इसलिए क्लाइंट के लिए उपयोग करने के लिए क्लाइंट के लिए कोई अलग फाइल नहीं है, और किसी भी संभावित से बचने के लिए संघर्ष का नामकरण? मुझे इन औचित्य के बारे में पता नहीं है। नेस्टेड कक्षाएं मेरे लिए एक नई अवधारणा हैं। बस देखना चाहते हैं कि प्रोग्रामर इस मुद्दे के बारे में क्या सोचते हैं।