CodeGym /Java Course /தொகுதி 2: ஜாவா கோர் /நமக்கு ஏன் OOP தேவை?

நமக்கு ஏன் OOP தேவை?

தொகுதி 2: ஜாவா கோர்
நிலை 1 , பாடம் 2
கிடைக்கப்பெறுகிறது

"ஹலோ, அமிகோ! நீங்கள் OOP இன் நோக்கத்தைப் புரிந்து கொள்ள வேண்டும் என்று நான் விரும்புகிறேன். அதனால் நான் உங்களுக்கு ஒரு கதை சொல்லப் போகிறேன்."

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

"கேலக்டிக் ரஷ் போல?"

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

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

அப்போதுதான் பிரச்சனைகள் ஆரம்பித்தன. அதிகமான பணியாளர்கள் இருந்தனர் , அவர்கள் ஒருவருக்கொருவர் தலையிடத் தொடங்கினர் .

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

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

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

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

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

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

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

"கொஞ்சம் காத்திருங்கள். எனவே ஒவ்வொரு பணியாளருக்கும் வளங்களைத் தடையின்றி அணுகுவதும், வேறு எந்தப் பணியாளருக்கும் கட்டளைகளை வழங்குவதும்தான் பிரச்சனை என்று சொல்கிறீர்களா?"

"ஆமாம் சரியாகச்."

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

"ஆம். அதன் தூய வடிவில் பிரித்து வெற்றிகொள்."

"நீங்க சொன்ன மாதிரியே பிரித்து ஜெயிக்கணும். அதான் ஞாபகம் இருக்கணும்."

கருத்துக்கள்
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION