CodeGym /কোর্স /জাভা কোর /কেন আমরা OOP প্রয়োজন?

কেন আমরা OOP প্রয়োজন?

জাভা কোর
লেভেল 1 , পাঠ 2
বিদ্যমান

"হ্যালো, অ্যামিগো! আমি চাই আপনি ওওপির উদ্দেশ্য বুঝতে পারেন। তাই আমি আপনাকে একটি গল্প বলতে যাচ্ছি।"

একবার একটি ছোট কোম্পানি ছিল যেটি বাইরের মহাকাশে পণ্য পাঠাত...

"গ্যালাকটিক রাশের মত?"

"হ্যাঁ, গ্যালাকটিক রাশের মতো। সেখানে 5 জন কাজ করেছিল। প্রথমটি অর্থ পরিচালনা করেছিল, দ্বিতীয়টি গুদামে কাজ করেছিল, তৃতীয়টি শিপিং করেছিল, চতুর্থটি বিজ্ঞাপনের দায়িত্বে ছিল এবং পঞ্চমটি সমস্ত তত্ত্বাবধান করেছিল।"

তারা কঠোর পরিশ্রম করেছে এবং উন্নতি করেছে। কোম্পানীর একটি ভাল খ্যাতি ছিল এবং প্রচুর অর্থ উপার্জন করেছিল। প্রতি বছর অর্ডারের সংখ্যা বাড়তে থাকে, তাই সিইওকে আরও কর্মী নিয়োগ করতে হয়। গুদামের জন্য বেশ কিছু, শিপিং করার জন্য বেশ কিছু, অন্য ক্যাশিয়ার এবং বিক্রয় বাড়াতে একজন বিপণনকারী।

এই যখন সমস্যা শুরু হয়. আরো কর্মী ছিল , এবং তারা একে অপরের সাথে হস্তক্ষেপ করতে শুরু করে ।

বিপণনকারী একটি নতুন বিজ্ঞাপন প্রচারে সমস্ত অর্থ ব্যয় করেছে, যে পণ্যগুলিকে জরুরিভাবে পাঠানোর কথা ছিল তা কেনার জন্য হাতে কোনও নগদ নেই৷

গুদামটিতে 10টি বাক্স ছিল যা ব্র্যান্ড-নতুন হাইপারড্রাইভ সহ মাসে একবার পাঠানো হবে। একটি কুরিয়ার একটি হাইপারড্রাইভ দিয়ে উড়ে গেছে, যার ফলে 10টি হাইপারড্রাইভের জন্য অন্য ক্লায়েন্টের অর্ডার আরও এক মাস বিলম্বিত হয়েছে। প্রথম কুরিয়ারটি দ্বিতীয় কুরিয়ার দ্বারা অন্য অর্ডারটি পূরণ করার বিষয়ে কেবল জানত না।

নতুন সহকারী সিইও পণ্য কেনার জন্য একটি জাহাজে একটি কুরিয়ার পাঠিয়েছিলেন এবং বাকি সবকিছু পরবর্তী উপলব্ধ জাহাজের জন্য অপেক্ষা করেছিল। প্রচুর জরুরী ডেলিভারি ছিল, কিন্তু এই সহকারী শুধুমাত্র কেনাকাটা পরিচালনা করতেন এবং তার কাজ ভালোভাবে করার চেষ্টা করছিলেন। একজন ব্যক্তি যতো ভালোভাবে তার দায়িত্ব পালন করতেন, বাকিদের সাথে তিনি তত বেশি হস্তক্ষেপ করেন

পরিস্থিতি বিশ্লেষণ করতে গিয়ে, সিইও বুঝতে পেরেছিলেন যে জাহাজ, নগদ এবং পণ্যগুলির মতো গুরুত্বপূর্ণ সংস্থানগুলি সর্বোত্তমভাবে ব্যয় করা হচ্ছে না, বরং "আগে আসলে আগে পাবেন" ভিত্তিতে। যে কেউ তাদের কাজ সম্পাদনের জন্য সম্পদ নিতে পারে, বাকি কর্মচারী এবং কোম্পানির উৎপাদনশীলতাকে হুমকির মুখে ফেলতে পারে।

কিছু করা দরকার ছিল। সিইও মনোলিথিক কোম্পানিকে কয়েকটি বিভাগে ভাগ করার সিদ্ধান্ত নিয়েছে। তিনি একটি শিপিং বিভাগ, বিপণন বিভাগ, ক্রয় বিভাগ, অর্থ বিভাগ এবং গুদাম বিভাগ তৈরি করেছিলেন। এখন কেউ শুধু জাহাজ নিতে পারে না। শিপিং বিভাগের প্রধান সমস্ত শিপিং তথ্য পেয়েছিলেন এবং কুরিয়ারকে জাহাজটি জারি করেছিলেন যার ডেলিভারি কোম্পানির জন্য সবচেয়ে লাভজনক হবে। উপরন্তু, গুদাম কুরিয়ারদের সহজভাবে পণ্য নিতে দেয়নি। তারা প্রক্রিয়াটি নিয়ন্ত্রণ করেছিল। অর্থ বিভাগ বিপণনের জন্য অর্থ বরাদ্দ করতে পারেনি, যদি এটি জানত যে শীঘ্রই একটি কেনাকাটা হবে। প্রতিটি বিভাগে একজন পাবলিক ফিগার ছিল: বিভাগীয় প্রধান। প্রতিটি বিভাগের অভ্যন্তরীণ কাঠামো তার নিজস্ব উদ্বেগ ছিল।কোন কুরিয়ার যদি কিছু মালামাল নিতে চায়, সে গুদাম ম্যানেজারের কাছে যাবে, গুদামে নয়। যখন একটি নতুন আদেশ আসে, এটি কুরিয়ার ( প্রাইভেট ব্যক্তি) নয়, শিপিং বিভাগের প্রধানের ( সরকারি ব্যক্তি) কাছে যায়।

অন্য কথায়, সিইও সংস্থান এবং ক্রিয়াকলাপকে বিভাগগুলিতে গোষ্ঠীবদ্ধ করেন এবং অন্যদের অভ্যন্তরীণ বিভাগীয় কাঠামোতে হস্তক্ষেপ করতে নিষেধ করেন। শুধুমাত্র নির্দিষ্ট ব্যক্তিদের সাথে যোগাযোগ করা যেতে পারে।

OOP এর পরিপ্রেক্ষিতে, এটি একটি প্রোগ্রামকে বস্তুতে বিভক্ত করা ছাড়া আর কিছুই নয়। একটি মনোলিথিক প্রোগ্রাম, ফাংশন এবং ভেরিয়েবল সমন্বিত, বস্তুর সমন্বয়ে একটি প্রোগ্রামে রূপান্তরিত হয়। এবং এই বস্তুগুলি ভেরিয়েবল এবং ফাংশন ধারণ করে।

"এক মিনিট অপেক্ষা করুন। তাহলে আপনি বলছেন যে সমস্যাটি হল যে প্রতিটি কর্মচারীর সম্পদে অবাধ প্রবেশাধিকার ছিল এবং অন্য কোন কর্মচারীকে আদেশ জারি করতে পারে?"

"হ্যাঁ অবশ্যই."

"আকর্ষণীয়। আমরা একটি ছোট বিধিনিষেধ চালু করেছি, কিন্তু আমরা আরও অর্ডার পেয়েছি। এবং তারা সবকিছুর উপর আরও ভাল নিয়ন্ত্রণ বজায় রাখতে সক্ষম হয়েছিল।"

"হ্যাঁ। বিভক্ত করুন এবং তার বিশুদ্ধতম আকারে জয় করুন।"

"যেমন আপনি বলেছিলেন, ভাগ করুন এবং জয় করুন। এটি মনে রাখার মতো কিছু।"

মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION