কম্পিউটার টিউটোরিয়াল

জাভা ৯-এ মডিউলের সুবিধাগুলো

জাভা ৯-এ চালু একটি গুরুত্বপূর্ণ ফিচার হলো মডিউল (Module)। মডিউল ব্যবহার করে কোডকে ছোট ছোট কম্পোনেন্টে ভাগ করা যায় যাকে মডিউল বলা হয়। প্রতিটি মডিউলের নিজস্ব দায়িত্ব থাকে এবং অন্যান্য মডিউলের ওপর নির্ভরতা ঘোষণা করে।

মডুলার প্রজেক্ট তৈরির ধাপাবলী

প্রথমে "module-info.java" নামে একটি ফাইল তৈরি করে সংশ্লিষ্ট প্যাকেজে (মডিউলে) যোগ করতে হয়। উদাহরণস্বরূপ, প্যাকেজের নাম যদি com.mycompany.mypackage হয়, তবে ফাইলটি যাবে src/com.mycompany.mypackage/module-info.java পাথে। মডিউল তৈরি করতে "exports" এবং "requires" এক্সপ্রেশন ব্যবহার করা হয়।

যদি আমাদের মডিউল অন্য কোনো মডিউলর ওপর নির্ভরশীল হয়:

module com.tutorialspoint.greetings {
    requires org.tutorix;
}

মডিউলের কন্টেন্ট এক্সপোজ করতে:

module org.tutorix {
    exports org.tutorix;
}

মডিউলের সুবিধাগুলো

  • বेहতর নিরাপত্তা: মডিউল অপ্রয়োজনীয় ও ইন্টারনাল ডিটেইলগুলি খুব নিরাপদে লুকিয়ে রাখে। একটি মডিউল শুধু এক্সপোর্টেড প্যাকেজের কন্টেন্ট এক্সেস করতে পারে, অন্য মডিউলের সকল কন্টেন্ট বা পাবলিক/ইন্টারনাল API এক্সেস করতে পারে না। তাই এক মডিউলের পাবলিক অন্য মডিউলের জন্য পাবলিক নয়।
  • ছোট ও দ্রুত অ্যাপ্লিকেশন: শুধু প্রয়োজনীয় মডিউলগুলো ব্যবহার করলে অ্যাপ্লিকেশন ছোট ও দ্রুত হয়।
  • স্মল ডিভাইসে সহজ ডিপ্লয়মেন্ট: মেমোরি রিকোয়ারমেন্ট খুব কম হওয়ায় ছোট ডিভাইসে সহজে ডিপ্লয় করা যায়।
  • সিঙ্গল রেসপন্সিবিলিটি প্রিন্সিপল: এটি সহজে সমর্থন করে।
  • লুজ কাপলিং: কম্পোনেন্টগুলোর মধ্যে কম কাপলিং নিশ্চিত করে।
  1. জাভা ৯-এ CompletableFuture API-এর উন্নতি

  2. জাভা ৯-এ try-with-resources-এর উন্নতি

  3. জাভাতে ক্লাসের বিভিন্ন প্রকার কী কী?

  4. SOCKS5 প্রক্সির সুবিধা খুঁজে বের করুন: অনলাইন গোপনীয়তা ও নিরাপত্তা বাড়ানোর জন্য