बड़ी सी ++ परियोजनाओं में एक समस्या निर्माण समय हो सकती है। आपके निर्भरता पेड़ में कुछ वर्ग ऊंचा है जिस पर आपको काम करने की आवश्यकता होगी, लेकिन आम तौर पर आप ऐसा करने से बचते हैं क्योंकि हर निर्माण में बहुत लंबा समय लगता है। आप अपने सार्वजनिक इंटरफ़ेस को बदलना नहीं चाहते हैं, लेकिन हो सकता है कि आप अपने निजी सदस्यों को बदलना चाहते हैं (कैश-वैरिएबल जोड़ें, एक निजी विधि निकालें, ...)। आप जिस समस्या का सामना कर रहे हैं वह यह है कि सी ++ में, यहां तक कि निजी सदस्यों को भी सार्वजनिक हेडर फ़ाइल में घोषित किया जाता है, इसलिए आपके निर्माण प्रणाली को सब कुछ पुनः संयोजित करने की आवश्यकता होती है।सी ++ में इंटरफेस और कार्यान्वयन को कम करने के लिए आप किस पैटर्न का उपयोग करते हैं?
आप इस स्थिति में क्या करते हैं?
मैंने दो समाधानों को स्केच किया है जो मुझे पता है, लेकिन दोनों के पास उनके डाउनसाइड्स हैं, और शायद एक बेहतर तरीका है जिसे मैंने अभी तक नहीं सोचा है।
एक और प्लस है कि आप आसानी से इकाई परीक्षण के लिए वर्ग नकली कर सकते हैं अगर आप एक इंटरफेस –