2009-12-31 22 views
12

PHP में, क्या इसमें एक लंबे वर्ग का उपयोग करने पर कोई प्रदर्शन प्रभाव पड़ता है जिसमें बहुत सारे फ़ंक्शन हैं? या क्या यह कई छोटे वर्गों का उपयोग करने और आवश्यकता होने पर उन्हें अलग से कॉल करने की सलाह दी जाती है?एक लंबी कक्षा या कई छोटी कक्षाएं?

मैं ओओपीएस में नौसिखिया हूं और प्रश्न में किसी भी प्रकार की सहिष्णुता को अनदेखा करता हूं। धन्यवाद।

+2

अच्छा सवाल :) – Sarfraz

+0

के लिए +1 यह उपयोगी होगा http://stackoverflow.com/questions/1959295/i-cant-create-a-clear-picture-of-implementing-oops-concepts-though- मैं समझता हूं –

+0

मुझे लगता है कि स्कूल के व्यापक वोट होना चाहिए और देखें कि हम किस प्रतिशत के साथ आते हैं। और न केवल वह, लेकिन गणना करना आंकड़े inforcinga से पहले होगा। वैसे यह सिर्फ मेरे परिप्रेक्ष्य (: –

उत्तर

9

सलाह दी जाती है कि कोड होने से पहले प्रदर्शन के बारे में सोचना न पड़े। रखरखाव और समझदारी दृष्टिकोण से, निश्चित रूप से, छोटे वर्ग, छोटे तरीकों के साथ बेहतर हैं। (The Single Responsibility Principle देखें)

जब आपको अनुकूलित करने की आवश्यकता होती है, तो आप वास्तव में अपने सभी कोड को एक बड़ी फ़ाइल में इकट्ठा कर सकते हैं, और कुछ समय में शामिल कर सकते हैं।

+0

शब्दों के लिए धन्यवाद! – Nirmal

5

सबसे पहले, स्वच्छ ओओपी डिज़ाइन के बारे में सोचें।

कई विधियों और गुणों के साथ बहुत लंबी कक्षाएं समझना बहुत मुश्किल है।

सार्थक वर्ग नाम, विधि के नाम और चर नाम के साथ अच्छी तरह से डिजाइन वर्गों का एक सेट बहुत समझने के लिए विशेष रूप से जब यह रखरखाव की अवधि के लिए आता है आसान है।

0

आप वही कक्षा में चीजें डाल सकते हैं जब तक वे सीधे आपके द्वारा बनाई जा रही कक्षा के तर्क से संबंधित हों। यदि आप ओओपी अवधारणाओं का पालन करते हैं तो वर्ग का आकार बहुत अधिक नहीं है।

0

व्यक्तिगत रूप से मेरे लिए मैं कक्षाओं को छोटे फाइलों में तोड़ना पसंद करता हूं जो वे हैं। यदि वह व्यावसायिक वस्तुएं हैं तो 'customer.class.php' 'account.class.php' आदि रखना मेरी वरीयता होगी।

परियोजनाओं जिस पर मैं काम किया है इसे इस तरह हो गया है, तो एक बड़ा 'lib' या 'आम' फ़ाइल जो विभिन्न कार्य करता है जो हर जगह उपयोग किया जाता है की बहुत सारी शामिल अधिकांश। यह वह जगह है जहां यह अक्सर सामंजस्य सीमाओं झूठ को देखने के लिए मुश्किल है क्योंकि -

2

सामान्य तौर पर, लोगों को कक्षाओं में बहुत बड़ी और जटिल हैं बना देती हैं। तो जब आप शुरू कर रहे हैं और थोड़ा अनिश्चित है, तो उन्हें बहुत छोटा बनाने के पक्ष में गलती करना बेहतर होता है: आप हमेशा छोटे वर्गों को बड़े पैमाने पर जोड़ सकते हैं ... एक बड़ी कक्षा को कई छोटे में पुन: सक्रिय करना अक्सर कठिन होता है लोगों को।

0

रिकॉर्ड के लिए, आकार कक्षा में विचार करने का महत्वपूर्ण हिस्सा नहीं है। कक्षा के लिए क्या महत्वपूर्ण है कक्षाओं की निर्भरता।

उदाहरण के लिए

, एक वर्ग है कि डेटाबेस में निर्भर करता है एक विशेष वर्ग में अलग करता है, इस तरह के एक भंडार/दाव/दल/हठ वर्ग होना चाहिए।

संबंधित मुद्दे