নেমস্পেসগুলির সাথে বেশিরভাগ (সমস্ত?) ভাষাগুলি অবজেক্ট ওরিয়েন্টেড হতে থাকে। একাধিক অসামঞ্জস্য বাস্তবায়ন থাকলেও অনেক সময় কোনও প্রকারের জন্য মানব পাঠযোগ্য নাম উপযুক্ত appropriate (এটি অবজেক্ট অরিয়েন্টেড পুনঃব্যবহার সম্পর্কিত অন্যান্য সমস্যা নিয়ে আসে, তবে এই প্রশ্নটি কী তা নয়)। উদাহরণস্বরূপ, জাভাতে আপনার একটি টাইমার রয়েছে যা ব্যাকগ্রাউন্ড ইউআই টাস্কগুলির জন্য ব্যবহৃত হয় এবং একটি টাইমার যা ব্যাকগ্রাউন্ড অ্যাপ্লিকেশন (এডাব্লুটি / সুইংয়ের সাথে আবদ্ধ নয়) জন্য ব্যবহৃত হয়। নেমস্পেসে আপনাকে বিভিন্ন উপ-এপিআইতে এই একই নামযুক্ত বস্তু থাকতে দেয়।
নাম স্পেসগুলি অস্তিত্বের কারণেই অন্যান্য বিকাশকারীরা তাদের বস্তুর নাম কী রাখবেন তা অনুমান করার অযৌক্তিক কাজটির সাথে সম্পর্ক ছিল। সি ++ ধারণাটি চালু করেছিল (বা ধারণাটির সাথে আমার প্রথম প্রকাশিত ভাষাগুলি ছিল), এবং সর্বোত্তম ব্যবহারের অনুশীলনের কোনও নির্দেশিকা না থাকলেও এটি সহায়ক ছিল। জাভা ধারণাটি মানিয়ে নিয়েছে এবং এমন কিছু "সেরা অনুশীলন" যুক্ত করেছিল যা আপনার কোম্পানির নামটি নামের জায়গাতে অন্তর্ভুক্ত করে। এইভাবে আপনাকে কেবল নিজের সংস্থা সম্পর্কেই চিন্তা করতে হয়েছিল।
উপসর্গটি বেশ অগোছালো হয়ে উঠতে পারে। আপনি কখন এটি প্রয়োগ করবেন? আপনি যখন তা করবেন না এটা প্রযোজ্য? স্ট্রাকচার / ক্লাস / গ্লোবাল পদ্ধতিগুলি কি উপসর্গ পেতে পারে? পদ্ধতি সম্পর্কে কি? স্ট্রাক্ট বৈশিষ্ট্য সম্পর্কে কি। আমি কোডগুলিতে এই সমস্ত জিনিস দেখেছি, যদিও কৃতজ্ঞতার সাথে একবারে না। নেমস্পেস এই সমস্ত প্রশ্নের কিছুটা ভবিষ্যদ্বাণী সরবরাহ করে এবং এটিকে ব্যক্তিগত "সেরা অনুশীলন" না করে একটি ভাষা বৈশিষ্ট্য হিসাবে চিহ্নিত করে।
using
একটি নির্দিষ্ট নেমস্পেস এবং তারপরে সেই নামস্থানে সনাক্তকারীদের শুরুতে উপসর্গটি লাগাতে হবে না।