โมดูล คือชุดของรหัส ข้อมูล และทรัพยากร เป็นชุดของแพ็คเกจและประเภทที่เกี่ยวข้อง เช่น คลาส , นามธรรม ชั้นเรียน และ อินเทอร์เฟซ ด้วยโค้ด ไฟล์ข้อมูล และทรัพยากรแบบคงที่
ด้านล่างนี้คือคุณลักษณะบางอย่างของโมดูล
ลักษณะของโมดูล:
- โมดูลต้องกำหนด อินเทอร์เฟซ เพื่อการสื่อสารกับโมดูลอื่นๆ
- โมดูลกำหนดการแยกระหว่าง โมดูล อินเทอร์เฟซ และ โมดูล การนำไปใช้ .
- โมดูลแสดงชุดของคุณสมบัติที่มีข้อมูล
- ตั้งแต่สองโมดูลขึ้นไปมี ซ้อน กัน.
- โมดูลมี ชัดเจน , กำหนด ความรับผิดชอบ . แต่ละฟังก์ชันใช้งานโดย หนึ่ง . เท่านั้น โมดูล
- โมดูลต้องสามารถทดสอบได้โดยอิสระจากโมดูลอื่นๆ
- ข้อผิดพลาดในโมดูลไม่สามารถเผยแพร่ไปยังโมดูลอื่นได้
ถ้าเรามีสองโมดูล:M1 และ M2 และ แพ็คเกจ . หนึ่งชุด ในโมดูล M2 เรียกว่า Pkg2 ที่เราต้องการสามารถเข้าถึงได้ในโมดูล M1 แล้วต้องเป็นไปตามเงื่อนไขต่อไปนี้:
- โมดูล M1 ขึ้นอยู่กับโมดูล M2 จากนั้นโมดูล M1 สามารถระบุในการประกาศว่า "requires" โมดูล M2 .
- โมดูล M2 ส่งออกแพ็คเกจ Pkg2 เพื่อให้สามารถใช้ได้กับโมดูลที่ขึ้นอยู่กับมัน ในการประกาศโมดูล M2 เราสามารถระบุได้ว่า “ส่งออก” แพ็คเกจ Pkg2 .