డీప్ కాపీ

రచయిత: Lewis Jackson
సృష్టి తేదీ: 8 మే 2021
నవీకరణ తేదీ: 25 జూన్ 2024
Anonim
జావాలో షాలో vs డీప్ కాపీ
వీడియో: జావాలో షాలో vs డీప్ కాపీ

విషయము

నిర్వచనం - డీప్ కాపీ అంటే ఏమిటి?

సి # లో డీప్ కాపీ, ఒక వస్తువు యొక్క కాపీని సృష్టించే ఒక సాంకేతికతను సూచిస్తుంది, ఇందులో ఉదాహరణ సభ్యుల కాపీలు మరియు రిఫరెన్స్ సభ్యులు సూచించిన వస్తువులు ఉంటాయి.

డీప్ కాపీ అనేది ఒక వస్తువు యొక్క అన్ని అంశాలను కాపీ చేయడానికి ఉద్దేశించబడింది, ఇందులో నేరుగా సూచించబడిన అంశాలు (విలువ రకం) మరియు పరోక్షంగా సూచించబడిన రిఫరెన్స్ రకం యొక్క అంశాలు, రిఫరెన్స్ (పాయింటర్) ను కలిగి ఉన్న మెమరీ స్థానానికి కలిగి ఉంటాయి. డేటా కూడా. అసలు డేటాకు సూచన లేకుండా క్రొత్త కాపీ (క్లోన్) సృష్టించబడిన దృశ్యాలలో డీప్ కాపీ ఉపయోగించబడుతుంది.


మైక్రోసాఫ్ట్ అజూర్ మరియు మైక్రోసాఫ్ట్ క్లౌడ్‌కు పరిచయం | ఈ గైడ్ మొత్తంలో, క్లౌడ్ కంప్యూటింగ్ అంటే ఏమిటి మరియు క్లౌడ్ నుండి మీ వ్యాపారాన్ని తరలించడానికి మరియు అమలు చేయడానికి మైక్రోసాఫ్ట్ అజూర్ మీకు ఎలా సహాయపడుతుందో మీరు నేర్చుకుంటారు.

టెకోపీడియా డీప్ కాపీని వివరిస్తుంది

డీప్ కాపీ నిస్సార కాపీకి భిన్నంగా ఉంటుంది, ఆ వస్తువు యొక్క రిఫరెన్స్ రకం సభ్యులు కాపీ చేయబడిన పద్ధతిలో. రెండు సందర్భాల్లోనూ విలువ రకం ఫీల్డ్ సభ్యులను కాపీ చేస్తున్నప్పుడు, ఫీల్డ్ యొక్క బిట్-బై-బిట్ కాపీ ప్రదర్శించబడుతుంది. రిఫరెన్స్ రకం ఫీల్డ్‌లను కాపీ చేసేటప్పుడు, నిస్సార కాపీలో రిఫరెన్స్ మాత్రమే కాపీ చేయాల్సి ఉంటుంది, అయితే లోతైన కాపీలో, సూచించిన వస్తువు యొక్క క్రొత్త కాపీ ప్రదర్శించబడుతుంది.

డీప్ కాపీని అడ్రస్ఇన్ఫో కలిగి ఉన్న ఉద్యోగి వస్తువును రిఫరెన్స్ రకంలో సభ్యునిగా పరిగణించడం ద్వారా ఉదాహరణ రకంతో వివరించవచ్చు. ఉద్యోగి యొక్క లోతైన కాపీ ఎంప్లాయీ 2 అనే కొత్త వస్తువును సృష్టిస్తుంది, ఇది విలువ రకం సభ్యులతో ఉద్యోగికి సమానం కాని అడ్రస్ఇన్ఫో 2 అనే కొత్త వస్తువును సూచిస్తుంది, ఇది అడ్రస్ఇన్ఫో యొక్క కాపీ.

కింది పద్ధతుల్లో దేనినైనా ఉపయోగించి డీప్ కాపీని అమలు చేయవచ్చు:


  • తరగతి యొక్క కాపీ కన్స్ట్రక్టర్ విలువ మరియు సూచన (సరైన మెమరీ కేటాయింపు తర్వాత) రకాలను సభ్యులను కాపీ చేయడానికి అవసరమైన తర్కంతో అమలు చేయవచ్చు. ఈ పద్ధతి శ్రమతో కూడుకున్నది మరియు లోపం సంభవించేది.
  • System.Object.MemberwiseClone పద్ధతిని విలువ రకం యొక్క నాన్‌స్టాటిక్ సభ్యులను కాపీ చేయడానికి ఉపయోగించవచ్చు.రిఫరెన్స్ రకం వస్తువుల కాపీలు అసలు విలువలతో సమానమైన విలువలతో సృష్టించబడతాయి మరియు కేటాయించబడతాయి
  • లోతుగా కాపీ చేయాల్సిన వస్తువును పునరుద్ధరించడం ద్వారా దానిని సీరియలైజ్ చేయవచ్చు మరియు దానిని కొత్త వస్తువుగా డి-సీరియలైజ్ చేయవచ్చు. ఈ పద్ధతి స్వయంచాలకంగా ఉంది మరియు ఆబ్జెక్ట్ సభ్యులలో మార్పులకు కోడ్ మార్పులు అవసరం లేదు కాని ఇతర పద్ధతుల కంటే నెమ్మదిగా ఉంటుంది మరియు క్లోన్ చేయబడిన వస్తువు సీరియలైజ్ చేయాల్సిన అవసరం ఉంది
  • నిస్సార కాపీని పొందడానికి పునరావృతంతో ప్రతిబింబం ఉపయోగించబడుతుంది, ఈ సమయంలో లోతైన కాపీకి అవసరమైన అదనపు కోడ్‌ను జోడించవచ్చు. ఈ పద్ధతి స్వయంచాలకంగా ఉంది మరియు వస్తువులోని ఏదైనా అదనంగా లేదా ఫీల్డ్‌లను తొలగించడానికి కోడ్ మార్పులు అవసరం లేదు. ఇది నెమ్మదిగా ఉంటుంది మరియు పాక్షిక విశ్వసనీయ వాతావరణంలో అనుమతించబడదు
  • ఇంటర్మీడియట్ లాంగ్వేజ్ కోడ్‌ను ఉపయోగించవచ్చు, ఇది వేగంగా ఉంటుంది కాని తక్కువ కోడ్ రీడబిలిటీ మరియు కష్టతరమైన నిర్వహణకు దారితీస్తుంది

లోతైన కాపీని అమలు చేయడానికి:


  • వస్తువు బాగా నిర్వచించబడాలి మరియు ఏకపక్షంగా ఉండకూడదు
  • వస్తువు యొక్క లక్షణాలు పరిగణించబడవు
  • ప్రత్యేక సందర్భాలలో (నిర్వహించని సూచనలు కలిగిన వస్తువులు వంటివి) క్లోనింగ్‌ను ఇంటెలిజెన్స్‌తో ఆటోమేట్ చేయాలి.