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

வடிவங்களின் வகைகள்:

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

படைப்பு:

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

  • ஃபேக்டரி — பல துணைப்பிரிவுகளுடன் கூடிய சூப்பர்கிளாஸ் இருக்கும் போது பயன்படுத்தப்படும் மற்றும் உள்ளீட்டின் அடிப்படையில் ஒரு துணைப்பிரிவை திரும்பப் பெற வேண்டும்.

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

  • பில்டர் - எளிய பொருட்களைப் பயன்படுத்தி சிக்கலான பொருட்களை உருவாக்கப் பயன்படுகிறது. இது ஒரு சிறிய, எளிய பொருளிலிருந்து படிப்படியாக ஒரு பெரிய பொருளை உருவாக்குகிறது.

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

கட்டமைப்பு:

  • அடாப்டர் - இரண்டு பொருந்தாத பொருள்களுக்கு இடையே ஒரு மாற்றி. இரண்டு பொருந்தாத இடைமுகங்களை இணைக்க அடாப்டர் வடிவத்தைப் பயன்படுத்தலாம்.

  • கூட்டு - ஒரு மர அமைப்பைக் குறிக்க ஒரு வகுப்பைப் பயன்படுத்துகிறது.

  • ப்ராக்ஸி - மற்றொரு வகுப்பின் செயல்பாட்டை வழங்குகிறது.

  • ஃப்ளைவெயிட் - அதிக எண்ணிக்கையிலான ஒத்த பொருட்களை உருவாக்குவதற்குப் பதிலாக பொருட்களை மீண்டும் பயன்படுத்துகிறது.

  • முகப்பு - ஒரு கிளையண்டிற்கான எளிய இடைமுகத்தை வழங்குகிறது, இது கணினியுடன் தொடர்பு கொள்ள இடைமுகத்தைப் பயன்படுத்துகிறது.

  • பாலம் - குறிப்பிட்ட வகுப்புகளை இடைமுகத்தை செயல்படுத்தும் வகுப்புகளிலிருந்து சுயாதீனமாக ஆக்குகிறது.

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

நடத்தை:

  • டெம்ப்ளேட் முறை — ஒரு அடிப்படை அல்காரிதத்தை வரையறுக்கிறது மற்றும் சந்ததியினர் அதன் ஒட்டுமொத்த அமைப்பை மாற்றாமல் அல்காரிதத்தின் சில படிகளை மேலெழுத அனுமதிக்கிறது.

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

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

  • பார்வையாளர் - ஒரு பொருளை மற்ற பொருட்களில் நிகழும் நிகழ்வுகளைக் கண்காணிக்கவும் பதிலளிக்கவும் அனுமதிக்கிறது.

  • உத்தி - இயங்கும் நேரத்தில் உத்திகளை (அல்காரிதம்கள்) மாற்ற அனுமதிக்கிறது.

  • கட்டளை — ஒரு குறிப்பிட்ட செயலைச் செய்வதற்கான முறையை அறிவிக்கும் இடைமுகம்.

  • நிலை - ஒரு பொருளை அதன் நிலையைப் பொறுத்து அதன் நடத்தையை மாற்ற அனுமதிக்கிறது.

  • பார்வையாளர் — தொடர்புடைய பொருள்களின் குழுக்களில் செயல்பாடுகளை எளிதாக்கப் பயன்படுகிறது.

  • மொழிபெயர்ப்பாளர் — சிக்கல் களத்தில் ஒரு எளிய மொழிக்கான இலக்கணத்தை வரையறுக்கிறது.

  • இட்டரேட்டர் - ஒரு தொகுப்பின் கூறுகளை அதன் அடிப்படை வடிவம் தெரியாமல் வரிசையாக அணுகுகிறது.

  • மெமெண்டோ - ஒரு பொருளின் நிலையைச் சேமிக்கப் பயன்படுகிறது; இந்த நிலையை பின்னர் மீட்டெடுக்க முடியும்.

நீங்கள் கோட்ஜிம் பாடத்திட்டத்தின் வழியாகச் செல்லும்போது, ​​இந்தப் பட்டியலில் இரண்டு வடிவங்களைச் சந்திப்பீர்கள். வடிவங்களைப் பற்றிய பின்வரும் பணிகளை நான் பரிந்துரைக்கிறேன்: 1522 , 1530 , 1631 , big01 , 2912 , 3107 ... வடிவமைப்பு வடிவங்களின் புத்திசாலித்தனமான பயன்பாடு மிகவும் நம்பகமான குறியீடு பராமரிப்புக்கு வழிவகுக்கிறது, ஏனெனில், வடிவமைப்பு வடிவங்கள் பொதுவான சிக்கல்களுக்கு நல்ல தீர்வுகள் என்பதைத் தவிர , பிற டெவலப்பர்கள் அவற்றை அடையாளம் காண முடியும், குறிப்பிட்ட குறியீட்டுடன் பணிபுரியும் நேரத்தைக் குறைக்கலாம்.