CodeGym/Java Course/தொகுதி 3/உருவாக்கும் வடிவங்கள், பகுதி 2

உருவாக்கும் வடிவங்கள், பகுதி 2

கிடைக்கப்பெறுகிறது

4.1 பில்டர்

பில்டர் என்பது ஒரு கூட்டுப் பொருளை உருவாக்குவதற்கான வழியை வழங்கும் ஒரு உருவாக்கும் வடிவமைப்பு வடிவமாகும்.

ஒரு சிக்கலான பொருளின் கட்டுமானத்தை அதன் பிரதிநிதித்துவத்திலிருந்து பிரிக்கிறது, இதனால் ஒரே கட்டுமான செயல்முறை வெவ்வேறு பிரதிநிதித்துவங்களை ஏற்படுத்தும்.

கட்டுபவர்

பலம்:

  • தயாரிப்பின் உள் பிரதிநிதித்துவத்தை மாற்ற உங்களை அனுமதிக்கிறது;
  • கட்டுமானம் மற்றும் விளக்கக்காட்சியை செயல்படுத்தும் குறியீட்டை தனிமைப்படுத்துகிறது;
  • வடிவமைப்பு செயல்பாட்டில் சிறந்த கட்டுப்பாட்டை வழங்குகிறது.

பலவீனமான பக்கங்கள்:

  • ஒரு சிக்கலான பொருளை உருவாக்குவதற்கான வழிமுறையானது, பொருள் என்ன பகுதிகளைக் கொண்டுள்ளது மற்றும் அவை எவ்வாறு பொருந்துகின்றன என்பதைப் பொறுத்து இருக்கக்கூடாது;
  • கட்டுமான செயல்முறையானது கட்டப்படும் பொருளின் வெவ்வேறு பிரதிநிதித்துவங்களை வழங்க வேண்டும்.

ஒரு நல்ல உதாரணம் HttpRequest கிளாஸ் ஆகும், இதில் துணைப்பிரிவு HttpRequest.Builder உள்ளது, இது HttpRequest வகுப்பின் நிகழ்வுகளை உருவாக்கவும் அவை செல்லுபடியாகும் என்பதை உறுதிப்படுத்தவும் பயன்படுகிறது.

4.2 சோம்பேறி துவக்கம்

சோம்பேறி துவக்கம் என்பது ஒரு நிரலாக்க நுட்பமாகும், சில வள-தீவிர செயல்பாடு (பொருளை உருவாக்குதல், மதிப்பு கணக்கீடு) அதன் முடிவு பயன்படுத்தப்படுவதற்கு முன் உடனடியாக செய்யப்படுகிறது.

எனவே, துவக்கமானது "தேவையின் பேரில்" செய்யப்படுகிறது, முன்கூட்டியே அல்ல. இதேபோன்ற யோசனை பல்வேறு பகுதிகளில் பயன்பாட்டைக் கண்டறிகிறது: எடுத்துக்காட்டாக, பறக்கும் தொகுப்பு மற்றும் ஜஸ்ட்-இன்-டைம் லாஜிஸ்டிக்ஸ் கருத்து.

சோம்பேறி துவக்கம்

சோம்பேறி துவக்கத்தின் ஒரு சிறப்பு நிகழ்வு - அதை அணுகும் நேரத்தில் ஒரு பொருளை உருவாக்குவது - உருவாக்கும் வடிவமைப்பு வடிவங்களில் ஒன்றாகும். இது பொதுவாக தொழிற்சாலை முறை, லோனர் மற்றும் ப்ராக்ஸி போன்ற வடிவங்களுடன் இணைந்து பயன்படுத்தப்படுகிறது.

பலம்:

  • துவக்கம் உண்மையில் தேவைப்படும் போது மட்டுமே செய்யப்படுகிறது;
  • பயன்பாட்டின் ஆரம்ப துவக்கம் துரிதப்படுத்தப்படுகிறது: ஒத்திவைக்கக்கூடிய அனைத்தும் ஒத்திவைக்கப்படுகின்றன.

பலவீனமான பக்கங்கள்:

  • பொருள்கள் துவக்கப்படும் வரிசையை வெளிப்படையாக அமைக்க முடியாது;
  • பொருளுக்கான முதல் அணுகலில் தாமதம் உள்ளது, இது மற்றொரு ஆதார-தீவிர செயல்பாடு இணையாக செய்யப்படும்போது முக்கியமானதாக இருக்கும். இதன் காரணமாக, மல்டித்ரெட் மென்பொருள் அமைப்புகளில் சோம்பேறி துவக்கத்தைப் பயன்படுத்துவதன் பொருத்தத்தை கவனமாகக் கருத்தில் கொள்வது அவசியம்.

web.xml ஐ எழுதும் போது, ​​சர்வ்லெட்டுகளின் தொடக்க வரிசையை எப்படி குறிப்பிடலாம் என்பதை நினைவில் கொள்க? இது சோம்பேறி ஏற்றுதலின் விளைவாகும். டாம்கேட் முதல் முறையாக சர்வ்லெட் பொருட்களை அணுகும்போது அவற்றை உருவாக்கும்.

4.3 பொருள் குளம்

ஆப்ஜெக்ட் பூல் என்பது ஒரு பெற்றோர் வடிவமைப்பு முறை, துவக்கப்பட்ட மற்றும் பயன்படுத்த தயாராக உள்ள பொருட்களின் தொகுப்பாகும். கணினிக்கு ஒரு பொருள் தேவைப்படும் போது, ​​அது உருவாக்கப்படவில்லை, ஆனால் குளத்தில் இருந்து எடுக்கப்பட்டது. ஒரு பொருள் தேவையில்லாத போது, ​​அது அழிக்கப்படாமல் குளத்தில் திரும்பும்.

பொருள் குளம்

ஒரு வேலையின் தொடக்கத்தில் ஒரு பொருளை உருவாக்கி இறுதியில் அதை அழிப்பது விலை உயர்ந்ததாக இருக்கும் போது செயல்திறனை மேம்படுத்த ஆப்ஜெக்ட் பூலிங் பயன்படுத்தப்படுகிறது. பொருள்கள் அடிக்கடி உருவாக்கப்பட்டு அழிக்கப்படும் போது செயல்திறன் மேம்பாடு குறிப்பாக கவனிக்கத்தக்கது, ஆனால் அவற்றில் ஒரு சிறிய எண்ணிக்கை மட்டுமே ஒரே நேரத்தில் இருக்கும்.

நெட்வொர்க் சாக்கெட்டுகள் போன்ற நினைவகத்தைத் தவிர வேறு வளங்களை ஒரு பொருள் வைத்திருக்கும் போது ஒரு ஆப்ஜெக்ட் பூல் பயனுள்ளதாக இருக்கும். அல்லது பொருட்களின் சேகரிப்பு கணினியின் நினைவகத்தில் குறிப்பிடத்தக்க பகுதியை எடுத்துக் கொண்டால், நிறைய "குப்பை" உருவாகிறது.

நீங்கள் நினைவில் வைத்துள்ளபடி, டாம்கேட் ஒவ்வொரு கோரிக்கையையும் ஒரு தனி நூலில் செயல்படுத்துகிறது. ஆனால் ஒவ்வொரு முறையும் நூல்கள் புதிதாக உருவாக்கப்படுவதில்லை, ஆனால் நூல் குளத்தில் சேமிக்கப்படும். இது கோரிக்கைகளை விரைவாக செயல்படுத்த அனுமதிக்கிறது: ஒரு நூல் தேவைப்படும்போது, ​​அது வெறுமனே குளத்திலிருந்து எடுக்கப்படுகிறது. மூலம், கேள்வி: ஓடும் நூலை எப்படி குளத்தில் வைத்து குளத்தில் இருந்து எடுப்பீர்கள்?

1
பணி
தொகுதி 3,  நிலை 16பாடம் 3
பூட்டப்பட்டது
All moves are recorded
task4110
1
பணி
தொகுதி 3,  நிலை 16பாடம் 3
பூட்டப்பட்டது
Lazy Proxy
task4111
1
பணி
தொகுதி 3,  நிலை 16பாடம் 3
பூட்டப்பட்டது
Rolling the Ball
task4112
கருத்துக்கள்
  • பிரபலமானவை
  • புதியவை
  • பழையவை
ஒரு கருத்தைத் தெரிவிக்க நீங்கள் உள்நுழைந்திருக்க வேண்டும்
இந்தப் பக்கத்தில் இதுவரை எந்தக் கருத்தும் வழங்கப்படவில்லை