encapsulation पर टैग किए गए जवाब

17
निजी क्षेत्र क्यों हैं, पर्याप्त सुरक्षा नहीं है?
क्या privateक्लास फ़ील्ड्स / गुणों / विशेषताओं की दृश्यता उपयोगी है? ओओपी में, जल्दी या बाद में, आप एक वर्ग का उपवर्ग बनाने जा रहे हैं और उस मामले में, यह समझना अच्छा है और कार्यान्वयन को पूरी तरह से संशोधित करने में सक्षम है। जब मैं एक वर्ग को …

15
हमें निजी चर की आवश्यकता क्यों है?
हमें कक्षाओं में निजी चर की आवश्यकता क्यों है? मैंने पढ़ा है प्रोग्रामिंग पर हर किताब कहती है कि यह एक निजी चर है, यह है कि आप इसे कैसे परिभाषित करते हैं लेकिन वहां रुक जाता है। इन व्याख्याओं का शब्दांकन मुझे हमेशा से ऐसा लगता था कि वास्तव …

15
टीडीडी रेड-ग्रीन-रिफैक्टर और यदि / तो निजी बनने वाले तरीकों का परीक्षण कैसे करें
जहां तक ​​मैं इसे समझता हूं, ज्यादातर लोग इस बात से सहमत दिखते हैं कि निजी तरीकों का सीधे परीक्षण नहीं किया जाना चाहिए, बल्कि जो भी सार्वजनिक तरीके उन्हें कहते हैं, उनके माध्यम से। मैं उनकी बात देख सकता हूं, लेकिन मुझे इससे कुछ समस्या है जब मैं "टीडीडी …

10
तीसरे पक्ष के पुस्तकालयों का उपयोग करना - हमेशा एक आवरण का उपयोग करें?
अधिकांश परियोजनाएं मैं कई ओपन-सोर्स घटकों के उपयोग के साथ शामिल हूं। एक सामान्य सिद्धांत के रूप में, क्या यह हमेशा एक अच्छा विचार है कि कोड के सभी घटकों को तीसरे पक्ष के पुस्तकालयों से बांधने से बचें और इसके बजाय परिवर्तन के दर्द से बचने के लिए एक …

13
"निचले" एप्लिकेशन परतों के लिए "उच्च" लोगों के बारे में पता नहीं होना एक अच्छा विचार क्यों है?
एक सामान्य (अच्छी तरह से डिज़ाइन किया गया) MVC वेब ऐप में, डेटाबेस को मॉडल कोड के बारे में पता नहीं होता है, मॉडल कोड को कंट्रोलर कोड की जानकारी नहीं होती है, और कंट्रोलर कोड को व्यू कोड के बारे में पता नहीं होता है। (मुझे लगता है कि …

8
गेटर्स और सेटर्स के अंदर क्या अनुमति दी जानी चाहिए?
मैं गेट्टर और सेटर विधियों और एनकैप्सुलेशन के बारे में एक दिलचस्प इंटरनेट तर्क में मिला। किसी ने कहा कि उन्हें जो कुछ भी करना चाहिए वह एक असाइनमेंट (सेटर्स) या एक वेरिएबल एक्सेस (गेटर्स) है ताकि उन्हें "शुद्ध" रखा जा सके और इनकैप्सुलेशन सुनिश्चित किया जा सके। क्या मैं …

5
हमें गतिशील रूप से टाइप की गई भाषाओं में एनम की आवश्यकता क्यों है?
मैं यहां कुछ कोड पढ़ रहा था और देखा कि html टैग के नामों को संग्रहीत करने के लिए एक एनम का उपयोग किया जाता है। हमें कभी ऐसा करने की आवश्यकता क्यों है? इस रणनीति का उपयोग करने से मुझे क्या लाभ होगा? मुझे पता है कि संकलित या …

10
क्या आप आम तौर पर वस्तुओं या उनके सदस्य चर को कार्यों में भेजते हैं?
जो आम तौर पर इन दो मामलों के बीच अभ्यास स्वीकार किया जाता है: function insertIntoDatabase(Account account, Otherthing thing) { database.insertMethod(account.getId(), thing.getId(), thing.getSomeValue()); } या function insertIntoDatabase(long accountId, long thingId, double someValue) { database.insertMethod(accountId, thingId, someValue); } दूसरे शब्दों में, यह आम तौर पर पूरे ऑब्जेक्ट्स को पास करने के …

6
क्या मुझे उस फ़ंक्शन के भीतर फ़ंक्शन का उपयोग करना चाहिए जो केवल एक अन्य फ़ंक्शन में उपयोग किए जाते हैं?
विशेष रूप से, मैं जावास्क्रिप्ट में लिख रहा हूँ। मान लीजिए कि मेरा प्राथमिक कार्य फ़ंक्शन ए है। यदि फ़ंक्शन ए फ़ंक्शन बी को कई कॉल करता है, लेकिन फ़ंक्शन बी का उपयोग कहीं और नहीं किया जाता है, तो क्या मुझे फ़ंक्शन बी को फ़ंक्शन ए के भीतर रखना …

6
जावा ने पैकेज एक्सेस को डिफ़ॉल्ट क्यों बनाया?
मैं यह सवाल इसलिए पूछ रहा हूं क्योंकि मेरा मानना ​​है कि उन्होंने यह एक बहुत अच्छे कारण के लिए किया है और ज्यादातर लोग इसे ठीक से उपयोग नहीं करते हैं, उद्योग में मेरे अनुभव से वैसे भी। लेकिन अगर मेरा सिद्धांत सही है, तो मुझे यकीन नहीं है …

4
इसका क्या मतलब है जब कोई कहता है कि "अलग-अलग क्या होता है"?
OOP सिद्धांतों में से एक मैं भर में आया है: -Encapsulate क्या बदलता है। मैं समझता हूं कि वाक्यांश का शाब्दिक अर्थ क्या है? हालाँकि, मुझे नहीं पता कि यह वास्तव में बेहतर डिज़ाइन में कैसे योगदान देगा। क्या कोई इसे एक अच्छा उदाहरण देकर समझा सकता है?

4
जावा कुछ वर्गों के साथ एनकैप्सुलेशन का उपयोग क्यों नहीं करता है?
मेरा प्रश्न कक्षाओं System.inऔर System.out(मानक पुस्तकालय में उन लोगों की तरह हो सकता है) से संबंधित है। ऐसा क्यों है? OOP में एक बुरा अभ्यास नहीं है? क्या इसका उपयोग नहीं किया जाना चाहिए: System.getIn()और System.getOut()? मेरा हमेशा यह सवाल रहा है और मुझे उम्मीद है कि मुझे यहां अच्छा …


7
यदि एक चर में गेट्टर और सेटर है, तो क्या यह सार्वजनिक होना चाहिए?
मेरे पास एक वैरिएबल के साथ एक वर्ग है जो निजी है और कक्षा में एक चर और उस चर के लिए एक सेटर है। उस चर को सार्वजनिक क्यों नहीं किया जाता? एकमात्र मामला मुझे लगता है कि आपको गेटर्स और सेटर्स का उपयोग करना होगा यदि आपको सेट …

5
एसोसिएशन, एकत्रीकरण और संरचना का उपयोग क्या है?
मैं इनकैप्सुलेशन और इसे लागू करने की तीन तकनीकों के बारे में बहुत सारे सिद्धांतों से गुजरा हूं, जो एसोसिएशन, एग्रीगेशन और कंपोजिशन हैं। मैंने जो पाया वह है : encapsulation एनकैप्सुलेशन एक कक्षा को निजी बनाने और सार्वजनिक तरीकों के माध्यम से खेतों तक पहुंच प्रदान करने की तकनीक …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.