2010-04-03 15 views
5

क्या इसे किसी विशेष ऑब्जेक्ट के लिए 'रीसेट' फ़ंक्शन बनाने के लिए बेहतर अभ्यास और/या अधिक कुशल माना जाता है जो सभी आवश्यक सदस्य चर को साफ़/डिफॉल्ट करता है ताकि आगे के संचालन की अनुमति मिल सके, या बस निर्माण किया जा सके बाहर से एक नई वस्तु?ऑब्जेक्ट्स बनाम ऑब्जेक्ट्स बनाम नए ऑब्जेक्ट्स का निर्माण

मैंने दोनों तरीकों को नियोजित किया है, लेकिन मैं यह तय नहीं कर सकता कि कौन सा बेहतर है। बेशक, डेटाबेस कनेक्शन का प्रतिनिधित्व करने वाले वर्गों के लिए, आपको एक नया निर्माण करने के बजाय रीसेट विधि का उपयोग करना होगा जिसके परिणामस्वरूप अनावश्यक कनेक्टिंग/डिस्कनेक्टिंग हो रही है, लेकिन मैं अमूर्त कक्षाओं के संदर्भ में और बात कर रहा हूं।

क्या कोई मुझे प्रत्येक विधि का उपयोग करने के लिए कुछ वास्तविक दुनिया के उदाहरण दे सकता है? मेरे विशेष मामले में मैं ज्यादातर ओआरएम या एमवीसी में मॉडल के मामले में सोच रहा हूं। उदाहरण के लिए, यदि मैं प्रदर्शन के लिए डेटाबेस ऑब्जेक्ट्स का एक गुच्छा पुनर्प्राप्त करना चाहता हूं और उन्हें एक ऑपरेशन में संशोधित करना चाहता हूं।

उत्तर

3

जब आप ऑब्जेक्ट का पुन: उपयोग करते हैं, तो आप Object Pool पैटर्न का उपयोग कर रहे हैं।

विचार करने के लिए मुख्य मुद्दों में से एक यह है कि इन वस्तुओं के कितने राज्य हैं, और अगले राज्य के लिए उस राज्य को कितना रीसेट करना होगा। डेटाबेस कनेक्शन के साथ, आप फिर से कनेक्शन नहीं करना चाहते हैं - अन्यथा आप एक नया बना सकते हैं। विचार वस्तु से जुड़ा हुआ है, लेकिन किसी भी परिणाम को साफ़ करने के लिए है।

कारण वस्तु पूल का उपयोग नहीं:

  • पूल इन वस्तुओं जरूरत पड़ने पर नहीं instantiated होने के
  • मेमोरी लागत की जटिलता। यह कचरा संग्रह भी धीमा कर सकता है।

    • यह बहुत समय लगता है

    एक में अधिक जानकारी बनाते हैं या किसी वस्तु को नष्ट करने की:

  • बिल्कुल स्थापना क्या राज्य एक वस्तु पूल का उपयोग करने के लिए रीसेट किए जाने की

कारणों की जरूरत है कागज Kircher and Jain द्वारा।

0

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

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