𝗢𝗯𝗷𝗲𝗰𝘁-𝗢𝗿𝗶𝗲𝗻𝘁𝗲𝗱 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴 𝗶𝗻 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁
சிறிய திட்டங்களுக்கான குறியீடுகளை (code) எழுதுவது எளிது. உங்கள் திட்டம் வளரும்போது அது கடினமாகிவிடும்.
ஒரு Quiz App மற்றும் Mobile Banking UI-ஐ உருவாக்கும்போது நான் இதைக் கற்றுக்கொண்டேன். ஆரம்பத்தில் எளிய functions மற்றும் objects சரியாக வேலை செய்தன. ஆனால் நான் அதிக அம்சங்களை (features) சேர்க்கச் சேர்க்க, குறியீடு குழப்பமடைந்தது. அதைச் சரிசெய்வதும், மீண்டும் பயன்படுத்துவதும் (reuse) கடினமாக இருந்தது.
அப்போதுதான் நான் Object-Oriented Programming (OOP)-ஐக் கண்டறிந்தேன். OOP உங்கள் குறியீட்டை objects-ஐச் சுற்றி ஒழுங்கமைக்க உதவுகிறது. இது உங்கள் வேலையைத் தூய்மையாகவும், எளிதாக விரிவாக்கவும் (scale) செய்கிறது.
JavaScript-இல் OOP-இன் முக்கியக் கருத்துக்கள் இதோ:
Classes மற்றும் Objects ஒரு class என்பது ஒரு வரைபடம் (blueprint) போன்றது. ஒரு object என்பது அந்த வரைபடத்திலிருந்து நீங்கள் உருவாக்கும் உண்மையான பொருள். உதாரணமாக, ஒரு Car class என்பது கார் என்றால் என்ன என்பதை வரையறுக்கிறது. ஒரு Toyota என்பது அந்த class-இன் ஒரு object ஆகும்.
Constructors ஒரு object-ஐ உருவாக்கும்போது தானாகவே இயங்கும் ஒரு method தான் constructor. இது உங்கள் object-க்கான ஆரம்பத் தரவுகளை (initial data) அமைக்கிறது.
Inheritance ஒரு class மற்றொரு class-இன் அம்சங்களை எடுத்துக் கொள்ள முடியும். இது ஒரே குறியீட்டைத் திரும்பத் திரும்ப எழுதுவதைத் தவிர்க்கிறது. parent class-ஐ அழைக்க நீங்கள்
super()என்ற keyword-ஐப் பயன்படுத்தலாம்.Encapsulation இதன் பொருள் தரவை மறைப்பதாகும் (hiding data). முக்கியமான தகவல்களைத் தனிப்பயனாக்க (private) முடியும், இதனால் குறியீட்டின் பிற பகுதிகள் அதைத் தவறுதலாக மாற்ற முடியாது. JavaScript-இல், private fields-களுக்கு நீங்கள்
#குறியீட்டைப் பயன்படுத்துகிறீர்கள்.Abstraction Abstraction சிக்கலான விவரங்களை மறைக்கிறது. பயனருக்குத் தேவையான பகுதிகளை மட்டுமே நீங்கள் காண்பிப்பீர்கள். ஒரு காபி இயந்திரத்தை (coffee machine) நினைத்துப் பாருங்கள். காபி பெறுவதற்கு நீங்கள் ஒரு பொத்தானை அழுத்தினால் போதும். இயந்திரம் தண்ணீரை எப்படிச் சூடாக்குகிறது என்பதை நீங்கள் தெரிந்து கொள்ள வேண்டிய அவசியமில்லை.
Polymorphism இது வெவ்வேறு classes ஒரே method பெயரைப் பயன்படுத்த அனுமதிக்கும், ஆனால் அவை வெவ்வேறு விதமாகச் செயல்படும். ஒரு Dog class மற்றும் ஒரு Cat class ஆகிய இரண்டிற்கும்
speak()என்ற method இருக்கலாம், ஆனால் ஒன்று குரைக்கும், மற்றொன்று மியாவ் என்று கத்தும்.Getters மற்றும் Setters இவை மக்கள் உங்கள் தரவை எவ்வாறு படிக்கிறார்கள் அல்லது மாற்றுகிறார்கள் என்பதைக் கட்டுப்படுத்த அனுமதிக்கின்றன.
ஏன் OOP-ஐப் பயன்படுத்த வேண்டும்?
• நீங்கள் குறியீட்டை அடிக்கடி மீண்டும் பயன்படுத்தலாம் (reuse). • உங்கள் குறியீடு ஒழுங்கமைக்கப்பட்ட நிலையில் இருக்கும். • பராமரிப்பு (Maintenance) எளிதாகும். • பிழைகளைக் குறைக்கலாம்.
இந்தத் தூண்களில் (pillars) தேர்ச்சி பெறுவது தொழில்முறை பயன்பாடுகளை (professional applications) உருவாக்க உங்களுக்கு உதவும்.