उदाहरण दिखाने के लिए यह प्रश्न क्या है:एकाधिक कक्षाओं द्वारा उपयोग की जाने वाली विधियों को कहां रखा जाए?
मुझे वर्तमान में PHP प्रोजेक्ट में एक दुविधा है जो मैं काम कर रहा हूं। मुझे एक विधि है जो कई वर्गों (इस मामले में यूआई - एमवीसी मॉडल) द्वारा उपयोग की जाएगी, लेकिन मुझे यकीन नहीं है कि ओओ डिज़ाइन में ऐसे तरीकों का प्रतिनिधित्व कैसे किया जाए। पहली बात जो मेरे दिमाग में आई थी वह स्थिर कार्य के साथ एक वर्ग बनाना था जिसे मैं कभी भी कॉल करता हूं। हालांकि मुझे यकीन नहीं है कि यह सही काम है या नहीं।
अधिक सटीक होने के लिए, मैं काम करना चाहता हूं, उदाहरण के लिए, समय के साथ। तो मुझे समय को संभालने वाली कई विधियों की आवश्यकता होगी। मैं एक टाइम क्लास बनाने के बारे में सोच रहा था, जहां मैं काम करता हूं, यह जांचता है कि समय सही प्रारूप में है या नहीं।
कुछ लोग कह सकते हैं कि मुझे इसके लिए कक्षा का उपयोग नहीं करना चाहिए, क्योंकि PHP में भी मैं अभी भी कर सकता हूं प्रक्रियात्मक कोड का प्रयोग करें। लेकिन मुझे जवाब में अधिक दिलचस्पी है जो मुझे ओओपी/ओओडी में ऐसी परिस्थितियों तक पहुंचने के लिए प्रेरित करेगी।
तो वास्तविक प्रश्न हैं: ऐसी विधियों का प्रतिनिधित्व कैसे करें? क्या स्थिर कार्य दृष्टिकोण पर्याप्त है या क्या मुझे किसी और चीज पर पुनर्विचार करना चाहिए?
यदि कक्षाएं किसी IS_A संबंध से संबंधित हैं तो आपको केवल एक विरासत दृष्टिकोण का उपयोग करना चाहिए। अन्यथा एक मॉड्यूल का उपयोग करें। –