ஜாவாஸ்கிரிப்டில் வடிவமைப்பு வடிவங்களுக்கான சுருக்கமான வழிகாட்டி



இந்த கட்டுரை ஜாவாஸ்கிரிப்டில் வடிவமைப்பு வடிவங்களைப் பற்றிய விரிவான அணுகுமுறையை எளிமையான முறையில் புரிந்துகொள்ள உதவும்.

பொதுவாக தொடர்ச்சியான மென்பொருள் சிக்கல்களுக்கான மேம்பட்ட பொருள் சார்ந்த தீர்வுகள். வடிவங்கள் என்பது பொருட்களின் மறுபயன்பாட்டு வடிவமைப்புகள் மற்றும் இடைவினைகள். ஒவ்வொரு வடிவத்திற்கும் ஒரு பெயர் உள்ளது மற்றும் சிக்கலான வடிவமைப்பு தீர்வுகளைப் பற்றி விவாதிக்கும்போது சொற்களஞ்சியத்தின் ஒரு பகுதியாக மாறும்.

ஜாவாஸ்கிரிப்டில் வடிவமைப்பு வடிவங்கள் என்ன?

a என வரையறுக்கலாம் மென்பொருள் வார்ப்புரு அல்லது மென்பொருள் பயன்பாடு அல்லது மென்பொருள் கட்டமைப்பை வடிவமைக்கும்போது பல நிகழ்வுகளில் ஏற்படும் சிக்கலைத் தீர்க்க ஒரு விளக்கம்.





பில்டர் வடிவமைப்பு வடிவங்கள்

இப்போது, ​​நான்கு கும்பல் (GoF) பற்றி விவாதிப்போம்



நான்கு கும்பல்

தி 23 கேங் ஆஃப் ஃபோர் (GoF) வடிவங்கள் பொதுவாக மற்ற எல்லா வடிவங்களுக்கும் அடித்தளமாகக் கருதப்படுகின்றன.

நான்கு கும்பல் (GoF) வடிவமைப்பு வடிவங்களிலிருந்து:



மறுபயன்பாட்டு பொருள் சார்ந்த மென்பொருளின் கூறுகள், அடிசன்-வெஸ்லி நிபுணத்துவ கணினித் தொடர், வழங்கியவர் எரிச் காமா, ரிச்சர்ட் ஹெல்ம், ரால்ப் ஜான்சன், மற்றும் ஜான் விலிசைட்ஸ். டிhese 23 GoF வடிவங்கள் பொதுவாக மற்ற எல்லா வடிவங்களுக்கும் அடித்தளமாகக் கருதப்படுகின்றன.அவை மூன்று குழுக்களாக வகைப்படுத்தப்பட்டுள்ளன: படைப்பு, கட்டமைப்பு மற்றும் நடத்தை.

வடிவமைப்பு வடிவங்களின் வகைகள்

ஜாவாஸ்கிரிப்டில் அடிப்படையில் மூன்று வெவ்வேறு வகையான வடிவமைப்பு வடிவங்கள் உள்ளன. அவை பின்வருமாறு:

படைப்பு வடிவங்கள்

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

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

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

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

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

கட்டமைப்பு வடிவங்கள்

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

php சாளரங்களை எவ்வாறு நிறுவுவது

பாலம்: இது ஒரு பொருளின் இடைமுகத்தை அதன் செயல்பாட்டிலிருந்து பிரிக்கிறது. இருவரும் சுயாதீனமாக மாறுபடும் வகையில் அதன் செயல்பாட்டிலிருந்து ஒரு சுருக்கத்தைத் துண்டித்தல்.

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

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

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

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

ப்ராக்ஸி: இது மற்றொரு பொருளைக் குறிக்கும் பொருள். அதற்கான அணுகலைக் கட்டுப்படுத்த இது ஒரு வாகை அல்லது ஒரு ஒதுக்கிட பொருளை வழங்குகிறது.

நடத்தை வடிவங்கள்:

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

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

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

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

மத்தியஸ்தர்: இது வகுப்புகளுக்கு இடையிலான தகவல்தொடர்புகளை எளிதாக்குகிறது. பொருள்களின் தொகுப்பு எவ்வாறு தொடர்பு கொள்கிறது என்பதை இணைக்கும் ஒரு பொருளை வரையறுக்கவும். மத்தியஸ்தர் ஒருவருக்கொருவர் வெளிப்படையாகக் குறிப்பிடுவதிலிருந்து பொருள்களை வைத்திருப்பதன் மூலம் தளர்வான இணைப்பை ஊக்குவிக்கிறது, மேலும் இது அவர்களின் தொடர்புகளை சுயாதீனமாக வேறுபடுத்த அனுமதிக்கிறது.

நினைவு: இது பொருளின் உள் நிலையைக் கைப்பற்றி மீட்டமைக்கிறது. இது ஒரு பொருளின் உள் நிலையை இணைத்து, கைப்பற்றி, வெளிப்புறமாக்குவதை மீறுவதில்லை, இதனால் பொருளை பின்னர் இந்த நிலைக்கு மீட்டெடுக்க முடியும்.

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

லினக்ஸில் ஹடூப்பை எவ்வாறு நிறுவுவது

நிலை: ஒரு பொருளின் நிலை மாறும்போது அது அதன் நடத்தையை மாற்றுகிறது. ஒரு பொருள் உள் நிலை மாற்றங்களாக இருக்கும்போது அதன் நடத்தையை மாற்ற அனுமதிக்கிறது. பொருள் அதன் வகுப்பை மாற்றத் தோன்றும்.

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

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

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

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

ஜாவாஸ்கிரிப்டில் வடிவமைப்பு வடிவங்களின் அடிப்படைகளை இப்போது நீங்கள் புரிந்து கொண்டீர்கள், பாருங்கள் உலகெங்கிலும் பரவியுள்ள 250,000 க்கும் மேற்பட்ட திருப்தியான கற்றவர்களின் வலைப்பின்னலுடன் நம்பகமான ஆன்லைன் கற்றல் நிறுவனமான எடுரேகாவால். ஜுவா டெவலப்பராக விரும்பும் மாணவர்கள் மற்றும் நிபுணர்களுக்காக எடுரேகாவின் ஜாவா ஜே 2 இஇ மற்றும் எஸ்ஓஏ பயிற்சி மற்றும் சான்றிதழ் பாடநெறி வடிவமைக்கப்பட்டுள்ளது. ஜாவா புரோகிராமிங்கில் ஒரு தொடக்கத்தைத் தருவதற்கும், முக்கிய மற்றும் மேம்பட்ட ஜாவா கருத்தாக்கங்களுக்கும், ஹைபர்னேட் & வசந்த .

எங்களுக்கு ஒரு கேள்வி கிடைத்ததா? இந்த “ஜாவாஸ்கிரிப்டில் வடிவமைப்பு வடிவங்கள்” வலைப்பதிவின் கருத்துகள் பிரிவில் இதைக் குறிப்பிடுங்கள், விரைவில் நாங்கள் உங்களைத் தொடர்புகொள்வோம்.