मुझे "स्थिरांक पर शासन करने के लिए एक पैकेज" होने के बारे में चिंता होगी क्योंकि पैकेज स्थिति - स्थिरांक, चर, और कोड - किसी भी सार्वजनिक चर या पैकेज के पहले आमंत्रण पर उपयोगकर्ता के पीजीए में कैश किया जाता है। पैकेज स्थिर, यदि सार्वजनिक है, तो पैकेज को स्कॉप्ड किया जाना चाहिए, और केवल पैकेज के तरीकों से उपयोग किया जाना चाहिए।
एक निरंतर जिसका दायरा संकुल फैलाता है, विवरण के साथ कोड तालिका में होना चाहिए, आवश्यकतानुसार शामिल हो जाना चाहिए। कॉन्स्टेंट नहीं हैं और वेरिएबल नहीं हैं, आखिरकार। "स्थिरांक" की एक महत्वपूर्ण-मूल्य-जोड़ी तालिका होने से उन्हें सभी सार्वजनिक बना दिया जाता है, और उन्हें गतिशील रूप से संभव बनाता है।
स्रोत
2010-02-17 17:20:59
पूर्णता के लिए एपिलोग: सामान्य अभ्यास सामान्य रूप से उनके उपयोग के करीब जितना संभव हो उतना परिभाषित करना है: यदि निरंतर केवल एक प्रक्रिया द्वारा उपयोग किया जाता है, तो उसे उस प्रक्रिया में परिभाषित करें; यदि स्थिरता केवल पैकेज बॉडी में उपयोग की जाती है, तो इसे पैकेज बॉडी में परिभाषित करें (ऊपर उल्लिखित ओआरए -04068 समस्या को छोड़कर - जो 11 जीआर 2 में कोई समस्या नहीं कम हो जाती है, इसका उल्लेख किया जाना चाहिए, यदि संस्करणों का उपयोग किया जाता है)। –