ในฐานะชาวฟางพิจารณาแพคเกจjava.util
มันเป็นพื้นทิ้งสำหรับชั้นเรียนต่างๆที่ในกรณีส่วนใหญ่ไม่แบ่งปันอะไรกันมากกว่าคนที่ทำให้พวกเขามีขี้เกียจหรือไม่มีปฏิภาณที่จะเกิดขึ้นกับชื่อแพคเกจที่ถูกต้องเชิงความหมายสำหรับชั้นเรียนของพวกเขา
เป็นตัวอย่างหนึ่ง แต่ให้ชั้นเรียนUUID
ชื่อแพคเกจที่ถูกต้องทางความหมายสำหรับคลาสนั้นคืออะไร?
ฉันกำลังทำงานUUID
เพื่อทำให้ชั้นเรียนของฉันมีน้ำหนักเบาขึ้น ฉันไม่ต้องการใช้me.myproject.util.UUID
สำหรับชื่อแพ็คเกจ
ผมถือว่าแต่ที่ไม่ได้หมายความความหมายของการใช้me.myproject.rfc4122.UUID
UUID
ฉันก็คิดเช่นกันme.myproject.uuid.UUID
แต่ฉันไม่ชอบคำซ้ำซากในที่นั้นแม้ว่าจะเป็นวิธีที่นิยมใน Python ที่จะนำคลาสในโมดูลที่มีชื่อเดียวกันและpackages
ใน Java นั้นไม่เทียบเท่ากับmodules
ใน Python
ฉันยังพิจารณาme.myproject.UUID
แต่ปฏิเสธเพราะฉันไม่ต้องการสร้างมลภาวะเป็นส่วนหนึ่งของเนมสเปซกับสิ่งที่ไม่เกี่ยวข้อง นี่แค่ยกระดับปัญหาขึ้น
ฉันพิจารณาด้วยเช่นกันme.myproject.lib.UUID
แต่นี่ไม่มีความหมายเชิงความหมายมากไปกว่า.util
และเพียงแค่เปลี่ยนชื่อปัญหา
semantics
สาขาวิชาภาษาศาสตร์และตรรกะที่เกี่ยวข้องกับความหมาย
from me.myproject.uuid import UUID, GetUUIDInfo
ดูเหมือนว่าตกลง อาจมีสิ่งส่งออกมากกว่าหนึ่งรายการในโมดูล
me.myproject.UUID
ล่ะ หรือme.UUID