लगभग हर प्रोग्रामर ने इसे अपने जीवन में एक बार किया: एक चर के मूल्य को बदलकर कुछ ध्वज सेट करना। वहाँ हमेशा गुण के बहुत सारे है और आप ट्रैक रखना चाहते हैं, तो कुछ एक विशिष्ट संपत्ति 'गंदे' ध्वज कार्यक्षमता को लागू करने के विभिन्न तरीके
- बदल
मुझे इसमें रुचि है उपरोक्त परिस्थितियों के लिए "गंदे-ध्वज" कार्यक्षमता को लागू करने के विभिन्न तरीकों से, प्रत्येक वस्तु परिवर्तन पर मानक ऑब्जेक्ट चौड़े गंदे ध्वज को अपडेट किया जा रहा है। प्रत्येक सेटटर में "dirty = true" डालने से कुछ बेहतर होना चाहिए: यह सिर्फ बदसूरत दिखता है और एक कठिन काम है।
प्रति संपत्ति गंदे झंडा होने से यह बहुत बेहतर क्यों है? आप स्मृति में अधिक डेटा रखते हैं। मैं यह नहीं कह रहा हूं कि आप क्या कर रहे हैं बेहतर नहीं है, लेकिन आपने इसे उचित नहीं ठहराया है। –
यदि आप वास्तव में इसके बारे में सोचते हैं तो मैं आवश्यक रूप से स्मृति में इतना अधिक डेटा नहीं रख रहा हूं क्योंकि मुझे प्रति संपत्ति स्थिति ध्वज ले जाने की आवश्यकता नहीं है। यदि मूल मूल पर वापस आता है तो मुझे इसे "अपरिवर्तित" पर सेट करने की चिंता करने की आवश्यकता नहीं है। इसके अलावा गंदे झंडे मुझे वापस जाने की इजाजत नहीं देंगे। –
मैं अपने डीएओ के साथ एक ही काम कर रहा हूं। पुष्टि करना अच्छा है! – MicSim