மறு செய்கை
இடிரேட்டர் என்பது ஒரு நடத்தை வடிவமைப்பு முறை. ஒருங்கிணைக்கப்பட்ட பொருள்கள் ஒவ்வொன்றின் விளக்கங்களையும் பயன்படுத்தாமல், மொத்த பொருளின் உறுப்புகளுக்கு வரிசைமுறை அணுகலை அனுமதிக்கும் ஒரு பொருளைக் குறிக்கிறது.
![மறு செய்கை](https://cdn.codegym.cc/images/article/87f809f8-e650-4b92-9d29-2624a2b1a64a/800.jpeg)
எடுத்துக்காட்டாக, ஒரு மரம், இணைக்கப்பட்ட பட்டியல், ஒரு ஹாஷ் அட்டவணை மற்றும் ஒரு வரிசை போன்ற கூறுகளை இடிரேட்டர் பொருளைப் பயன்படுத்தி கடந்து செல்லலாம் (மற்றும் மாற்றியமைக்கப்படலாம்).
தனிமங்கள் மூலம் மறுசெயல் செய்வது, சேகரிப்பு மூலம் அல்ல, திரும்பும் பொருளால் செய்யப்படுகிறது. இது இடைமுகம் மற்றும் சேகரிப்பின் செயலாக்கத்தை எளிதாக்குகிறது, மேலும் கவலைகளை தர்க்கரீதியாக பிரிப்பதை ஊக்குவிக்கிறது.
முழுமையாக செயல்படுத்தப்பட்ட இட்டேட்டரின் ஒரு அம்சம் என்னவென்றால், இட்டேட்டரைப் பயன்படுத்தும் குறியீட்டிற்கு, மறுதொடக்கம் செய்யப்பட்ட மொத்த வகையைப் பற்றி எதுவும் தெரியாது.
இந்த அணுகுமுறை மிகவும் அடிக்கடி பயன்படுத்தப்படுகிறது. எடுத்துக்காட்டாக, நீங்கள் தரவுத்தளத்திற்கு ஒரு SQL வினவலை அனுப்புகிறீர்கள், அதற்குப் பதிலளிக்கும் விதமாக அது உங்களுக்கு ஒரு செயலியை வழங்குகிறது (SQL விதிமுறைகளில், இது பொதுவாக கர்சர் என்று அழைக்கப்படுகிறது). இதன் விளைவாக வரும் மறு செய்கையின் உதவியுடன், நீங்கள் SQL பதிலில் இருந்து வரிசைகளை ஒவ்வொன்றாக எடுக்கலாம்.
கட்டளை
கட்டளை என்பது ஒரு செயலைக் குறிக்கும் பொருள் சார்ந்த நிரலாக்கத்தில் பயன்படுத்தப்படும் நடத்தை வடிவமைப்பு வடிவமாகும். கட்டளை பொருள் செயலையும் அதன் அளவுருக்களையும் கொண்டுள்ளது.
![கட்டளை](https://cdn.codegym.cc/images/article/d46ddf17-e840-4f4b-a505-092e666ec88f/800.jpeg)
ஒரு முறையை அழைக்க, உங்களுக்கு வழக்கமாக தேவை:
- பொருள் குறிப்பு
- முறை பெயர் (முறை குறிப்பு)
- முறை அளவுரு மதிப்புகள்
- பயன்படுத்தப்படும் பொருட்களைக் கொண்டிருக்கும் சூழலுக்கான குறிப்பு
இந்தத் தரவு அனைத்தும் ஒரு பொருளில் தொகுக்கப்பட வேண்டும் - கட்டளை ( கட்டளை ).
ஆனால் அது எல்லாம் இல்லை: எல்லாவற்றிற்கும் மேலாக, யாராவது கட்டளையை இயக்க வேண்டும். எனவே இந்த முறை மேலும் நான்கு நிறுவனங்களை உள்ளடக்கியது: கட்டளைகள் ( கட்டளை ), ஒரு கட்டளை பெறுதல் ( ரிசீவர் ), ஒரு கட்டளை அழைப்பாளர் ( அழைப்பாளர் ) மற்றும் ஒரு கிளையன்ட் ( கிளையன்ட் ).
ஒரு பொருள்கட்டளைபெறுநரைப் பற்றி அறிந்து, பெறுநரின் முறையை அழைக்கிறது. ரிசீவர் அளவுரு மதிப்புகள் கட்டளையில் சேமிக்கப்படும். அழைப்பாளர் (அழைப்பாளர்) கட்டளையை எவ்வாறு இயக்குவது என்பது தெரியும் மற்றும் செயல்படுத்தப்பட்ட கட்டளைகளை கண்காணிக்கும். அழைப்பவருக்கு (அழைப்பாளர்) ஒரு குறிப்பிட்ட கட்டளையைப் பற்றி எதுவும் தெரியாது, அது இடைமுகத்தைப் பற்றி மட்டுமே தெரியும்.
இரண்டு பொருள்களும் (அழைப்பு பொருள் மற்றும் பல கட்டளை பொருள்கள்) கிளையன்ட் பொருளுக்கு சொந்தமானது. எந்த கட்டளைகளை எப்போது இயக்க வேண்டும் என்பதை கிளையன்ட் தீர்மானிக்கிறார். ஒரு கட்டளையை இயக்க, அது கட்டளைப் பொருளை அழைப்பாளருக்கு (அழைப்பாளர்) அனுப்புகிறது.
கட்டளைப் பொருட்களைப் பயன்படுத்துவது, வகுப்பு முறைகள் அல்லது முறை அளவுருக்களைத் தெரிந்து கொள்ளாமல் எந்த நேரத்திலும் நீங்கள் பிரதிநிதித்துவம் செய்ய அல்லது முறை அழைப்புகளைச் செய்ய வேண்டிய பகிரப்பட்ட கூறுகளை உருவாக்குவதை எளிதாக்குகிறது.
அழைப்பாளர் பொருளைப் (அழைப்பாளர்) பயன்படுத்தி, இந்த கணக்கியல் மாதிரியைப் பற்றி கிளையன்ட் தெரிந்து கொள்ள வேண்டிய அவசியமின்றி, செயல்படுத்தப்பட்ட கட்டளைகளின் பதிவை வைத்திருக்க உங்களை அனுமதிக்கிறது (எடுத்துக்காட்டாக, செயல்தவிர் மற்றும் மீண்டும் செய் கட்டளையை செயல்படுத்த இது போன்ற கணக்கியல் பயனுள்ளதாக இருக்கும்).
எடுத்துக்காட்டாக, நீங்கள் ஒரு அட்டவணையில் பல்வேறு பணிகளைச் செய்ய அனுமதிக்கும் ஒரு நிரலை எழுதுகிறீர்கள். ஒருபுறம், உங்கள் நிரல் பணிகளைக் கண்காணித்து, அவற்றின் வெளியீட்டை நிர்வகிக்கிறது, மறுபுறம், இது பல செயல்படுத்துபவர்களைக் கொண்டிருக்கலாம், ஒவ்வொன்றும் அதன் சொந்த வகை கட்டளைகளை இயக்க முடியும். எடுத்துக்காட்டாக, எஸ்எம்எஸ் அனுப்புதல், கடிதங்கள் அனுப்புதல், டெலிகிராமிற்கு செய்திகளை அனுப்புதல் போன்றவை.
பார்வையாளர்
பார்வையாளர் என்பது ஒரு நடத்தை வடிவமைப்பு முறை. இந்த வகுப்பின் ஒரு பொருள் மற்ற பொருட்களின் நிலையில் ஏற்படும் மாற்றங்கள் குறித்த அறிவிப்புகளைப் பெறவும், அவற்றைக் கவனிக்கவும் அனுமதிக்கும் ஒரு வகுப்பு பொறிமுறையை செயல்படுத்துகிறது.
![பார்வையாளர்](https://cdn.codegym.cc/images/article/4ea53747-311e-48ea-a92c-f622b44ac328/800.jpeg)
மற்ற வகுப்புகள் சந்தா செலுத்தும் வகுப்புகள் பாடங்கள் என்றும் , சந்தா வகுப்புகள் பார்வையாளர்கள் என்றும் அழைக்கப்படுகின்றன .
பார்வையாளர் வடிவத்தை செயல்படுத்தும் போது, பின்வரும் வகுப்புகள் பொதுவாகப் பயன்படுத்தப்படுகின்றன:
- கவனிக்கக்கூடியது - பார்வையாளர்களைச் சேர்ப்பது, அகற்றுவது மற்றும் அறிவிப்பது போன்ற முறைகளை வரையறுக்கும் இடைமுகம்;
- பார்வையாளர் - பார்வையாளர் அறிவிப்பைப் பெறும் இடைமுகம்;
- ConcreteObservable என்பது கவனிக்கத்தக்க இடைமுகத்தை செயல்படுத்தும் ஒரு உறுதியான வகுப்பாகும்;
- ConcreteObserver என்பது அப்சர்வர் இடைமுகத்தை செயல்படுத்தும் ஒரு உறுதியான வகுப்பாகும்.
கணினியில் அப்சர்வர் பேட்டர்ன் பயன்படுத்தப்படுகிறது:
- செய்திகளை அனுப்பும் ஒரு பொருளாவது உள்ளது;
- குறைந்தபட்சம் ஒரு செய்தியைப் பெறுபவர் இருக்கிறார், பயன்பாடு இயங்கும் போது அவற்றின் எண்ணிக்கையும் கலவையும் மாறலாம்;
- ஊடாடும் வகுப்புகளின் வலுவான இணைப்பைத் தவிர்க்கிறது.
செய்திகளை அனுப்புபவர், பெறுநர்கள் தங்களுக்கு வழங்கப்பட்ட தகவலை என்ன செய்கிறார்கள் என்பதில் ஆர்வம் காட்டாத சூழ்நிலைகளில் இந்த முறை பெரும்பாலும் பயன்படுத்தப்படுகிறது.
பார்வையாளர்
பார்வையாளர் என்பது பிற வகுப்புகளின் பொருள்களில் செய்யப்படும் ஒரு செயல்பாட்டை விவரிக்கும் ஒரு நடத்தை வடிவமைப்பு வடிவமாகும். வருகையாளர் அல்லது மாறும்போது, சேவை வகுப்புகளை மாற்ற வேண்டிய அவசியமில்லை.
டெம்ப்ளேட் இழந்த வகைத் தகவலை மீட்டெடுப்பதற்கான உன்னதமான நுட்பத்தை நிரூபிக்கிறது.
![பார்வையாளர்](https://cdn.codegym.cc/images/article/012e3e42-6151-4ecf-b322-0642841bf923/800.jpeg)
நீங்கள் பல பொருள்களில் சில துண்டிக்கப்பட்ட செயல்பாடுகளைச் செய்ய வேண்டும், ஆனால் அவற்றின் குறியீட்டை மாசுபடுத்துவதைத் தவிர்க்க வேண்டும். மேலும் ஒவ்வொரு முனையின் வகையையும் வினவுவதற்கும், விரும்பிய செயல்பாட்டைச் செய்வதற்கு முன் சுட்டிக்காட்டியை சரியான வகைக்கு அனுப்புவதற்கும் எந்த வழியும் விருப்பமும் இல்லை.
வார்ப்புரு பயன்படுத்தப்பட வேண்டும் என்றால்:
- வெவ்வேறு இடைமுகங்களுடன் வெவ்வேறு வகுப்புகளின் பல்வேறு பொருள்கள் உள்ளன, ஆனால் குறிப்பிட்ட வகுப்புகளைச் சார்ந்து செயல்பாடுகள் செய்யப்பட வேண்டும்;
- கட்டமைப்பில், கட்டமைப்பை சிக்கலாக்கும் பல்வேறு செயல்பாடுகளைச் செய்வது அவசியம்;
- கட்டமைப்பில் புதிய செயல்பாடுகள் அடிக்கடி சேர்க்கப்படுகின்றன.
மத்தியஸ்தர்
மத்தியஸ்தர் என்பது ஒரு நடத்தை வடிவமைப்பு வடிவமாகும், இது தளர்வான இணைப்பைப் பராமரிக்கும் போது பல பொருள்களை தொடர்பு கொள்ள அனுமதிக்கிறது மற்றும் பொருள்கள் ஒருவருக்கொருவர் வெளிப்படையாகக் குறிப்பிடுவதற்கான தேவையைத் தவிர்க்கிறது.
![மத்தியஸ்தர்](https://cdn.codegym.cc/images/article/17d10313-3412-461b-82f2-c007d664adb6/800.jpeg)
மத்தியஸ்தர் முறையானது, பல பொருட்களின் தொடர்புகளை உறுதிப்படுத்த உங்களை அனுமதிக்கிறது, அதே நேரத்தில் ஒரு தளர்வான இணைப்பை உருவாக்குகிறது மற்றும் பொருள்கள் ஒருவருக்கொருவர் வெளிப்படையாகக் குறிப்பிடுவதற்கான தேவையை நீக்குகிறது.
பொருள்களுடன் தகவல்களைப் பரிமாறிக்கொள்வதற்கான இடைமுகத்தை மத்தியஸ்தர் வரையறுக்கிறார்சக, ஒரு குறிப்பிட்ட மத்தியஸ்தர் பொருள்களின் செயல்களை ஒருங்கிணைக்கிறார்சக.
ஒவ்வொரு சக வகுப்புக்கும் அதன் பொருளைப் பற்றி தெரியும்மத்தியஸ்தர், அனைத்து சக ஊழியர்களும் ஒரு இடைத்தரகருடன் மட்டுமே தகவல்களை பரிமாறிக்கொள்கிறார்கள், அவர் இல்லாத நிலையில் அவர்கள் நேரடியாக தகவல்களை பரிமாறிக்கொள்ள வேண்டும்.
சகமறுவிற்பனையாளர்/span>க்கு கோரிக்கைகளை அனுப்பவும் மற்றும் அதிலிருந்து கோரிக்கைகளைப் பெறவும். மத்தியஸ்தர் ஒவ்வொரு கோரிக்கையையும் ஒன்று அல்லது அதற்கு மேற்பட்டவர்களுக்கு அனுப்புவதன் மூலம் கூட்டுறவு நடத்தையை செயல்படுத்துகிறார்சக.