যদি তুমি ফিরে কেন OO যেমন পণ্য আবিষ্কৃত হয় মনে, আপনি দেখতে পাবেন যে আপনার না প্রয়োজন এ সব গলি, তবে কখনও কখনও এটি অনেক সহজ আপনার জীবন করে তোলে।
সি কোডিংয়ের দিনগুলিতে, একটি খুব বড় প্রোগ্রামটি খুব অগোছালো হয়ে ওঠে এবং কাজ করা শক্ত হয়ে যেতে পারে। সুতরাং তারা একে মডুলার খণ্ডে বিভক্ত করার উপায়গুলি আবিষ্কার করেছিলেন। ওওপি এই পদ্ধতিকে নেয় এবং এটিকে আরও মডুলার করে তোলে, প্রোগ্রাম যুক্তির এই অংশগুলির সাথে ডেটা স্থাপন করে যাতে তারা বাকি কোড থেকে আরও পৃথক হয়।
এটি আপনাকে বৃহত্তর এবং বৃহত্তর প্রোগ্রামগুলি লেখার অনুমতি দেয়, নিরাপদে যে আপনি কোনও কাজের বিশাল হাতিটিকে পরিবর্তে একশো ইঁদুর আকারের কার্যগুলিতে পরিবর্তন করেছেন। যুক্ত বোনাসটি হ'ল আপনি এই 'ইঁদুরগুলি' থেকে কিছু নিতে পারেন এবং অন্যান্য প্রোগ্রামগুলিতে এগুলি পুনরায় ব্যবহার করতে পারেন!
অবশ্যই, আসল পৃথিবীটি এর মতো নয় এবং অবজেক্টের পুনরায় ব্যবহারটি কখনই এটির উদ্দেশ্য অনুসারে ধরা পড়েনি, তবে এর অর্থ এই নয় যে এটি একটি অকেজো দৃষ্টান্ত।
অকেজো যা হ'ল কোডিংয়ের উভয় স্টাইলের উপর একটি অতিরিক্ত নির্ভরতা। যে কেউ হাজার হাজার ক্ষুদ্র, তুচ্ছ ক্লাসের সাথে ওও করেন সত্যিকার অর্থে এটি সঠিকভাবে করছেন না - তারা নিজের (বা অন্য কারও) জন্য একটি রক্ষণাবেক্ষণ দুঃস্বপ্ন করছেন। যে কোনও প্রক্রিয়াগত অ্যাপ্লিকেশন লিখছেন যা কেবলমাত্র 3 টি ফাংশন তা জীবনকে শক্ত করে তুলছে। সর্বোত্তম উপায় হ'ল মিডল গ্রাউন্ড, লার্জ-ইশ অবজেক্টস (কখনও কখনও এমন উপাদানগুলি বলা হয় যেখানে আমরা একবারে যাচ্ছিলাম বলে মনে হয়) যা ন্যায্য পরিমাণ স্ট্যান্ড-একল কোড এবং ডেটা সরবরাহ করতে পারে যা পুনরায় ব্যবহারের সম্ভাবনা বেশি much আপনার অ্যাপ্লিকেশন বাকি থেকে বিচ্ছিন্ন।
পরের বারের জন্য আমার পরামর্শ: আপনার সাধারণ পদ্ধতিগত কোডটি লেখার চেষ্টা করুন, তবে আপনার মূল ডেটা কাঠামোর একটি একক অবজেক্ট তৈরি করুন। আপনি কীভাবে দেখতে পান যে এর সাথে কাজ করা ফাংশন থেকে ফাংশন থেকে ডেটা পাস করার চেয়ে সহজ।