মডিউল কোড, ডেটা এবং সম্পদের একটি সংগ্রহ। এটি সম্পর্কিত প্যাকেজ এবং প্রকারের একটি সেট যেমন ক্লাস , বিমূর্ত ক্লাস , এবং ইন্টারফেস কোড, ডেটা ফাইল এবং কিছু স্ট্যাটিক রিসোর্স সহ।
নীচে একটি মডিউলের কিছু বৈশিষ্ট্য রয়েছে।
একটি মডিউলের বৈশিষ্ট্য:
- একটি মডিউলকে অবশ্যই একটি ইন্টারফেস সংজ্ঞায়িত করতে হবে অন্যান্য মডিউলের সাথে যোগাযোগের জন্য।
- একটি মডিউল একটি মডিউল এর মধ্যে বিচ্ছেদকে সংজ্ঞায়িত করে ইন্টারফেস এবং মডিউল বাস্তবায়ন .
- একটি মডিউল বৈশিষ্ট্যের একটি সেট উপস্থাপন করে যাতে তথ্য থাকে।
- দুই বা ততোধিক মডিউল নেস্টেড আছে একসাথে।
- একটি মডিউলের একটি ক্লিয়ার আছে , সংজ্ঞায়িত দায়িত্ব . প্রতিটি ফাংশন শুধুমাত্র এক দ্বারা বাস্তবায়িত হয় মডিউল।
- একটি মডিউল অবশ্যই অন্য মডিউল থেকে স্বাধীনভাবে পরীক্ষা করতে সক্ষম হবে।
- একটি মডিউলে একটি ত্রুটি অন্য মডিউলে প্রচার করতে পারে না৷ ৷
যদি আমাদের দুটি মডিউল থাকে:M1 এবং M2 এবং একটি প্যাকেজ একটি মডিউলে M2 Pkg2 বলা হয় যে আমরা মডিউল M1-এ অ্যাক্সেসযোগ্য হতে চাই , তারপর নিম্নলিখিত শর্ত পূরণ করতে হবে:
- মডিউল M1 মডিউল M2, এর উপর নির্ভর করে তারপর মডিউলM1 তার ঘোষণায় উল্লেখ করতে পারে যে "প্রয়োজনীয়" মডিউল M2 .
- মডিউল M2 Pkg2 প্যাকেজ রপ্তানি করুন এটির উপর নির্ভরশীল মডিউলগুলিতে এটি উপলব্ধ করার জন্য। M2 মডিউলের ঘোষণায় , আমরা নির্দিষ্ট করতে পারি যে এটি“রপ্তানি” প্যাকেজ Pkg2 .