วันอาทิตย์ที่ 2 ตุลาคม พ.ศ. 2559

ทำความเข้าใจ Package

ขอให้เพื่อนๆดูวีดีโอนี้เสียก่อน แล้วหลังจากนั้นเรามาคุยกันว่า package เป็นอย่างไรนะ


Package นี้มีไว้สำหรับจัดหมวดหมู่ครับ เน้นว่าจัดหมวดหมู่ จัดหมวดหมู่คลาสหรือประดาไทป์ต่างๆไว้ด้วยกัน ตามปกตแล้วเราควรหัดสร้าง package เพื่อจัดหมวดหมู่งานของเรา เพื่อนบางคนถามว่าไม่สร้างได้ไหมล่ะ? คำตอบคือไม่สร้างก็ได้ครับ แต่ไม่ดี (ไม่ใช่แนวทางการเขียนโปรแกรมที่ดี)

และจากประสบการณ์ที่ผมเจอ ความเจ็บปวดเรื่องหนึ่งก็คือ package นี่แหละครับ เพราะหากคิดเรื่อง package ผิดก็จะทำให้ความหมายในการจัดหมวดหมู่ไม่เกิดขึ้น หรือจัดผิด! จะผิดพลาดอย่างไรมาดูกันครับ

1) ผิด เพราะใช้ package ไปแยกคลาสหรือประดาไทป์ต่างๆออกจากกันอย่างไม่ถูกต้อง ผลลัพธ์คือหาพวกมันลำบากขึ้นครับ (แน่ล่ะสิ ถ้าไม่เคยสร้างเยอะๆนี่เจนสัมผัสไม่ได้แน่นอน) ยกตัวอย่าง เรามีคลาส หมู หมา ไก่ กา นก และปลา เด็กน้อยมาเห็นก็จัดพวกมันแบบนี้

สองขา.ไก่
สองขา.นก
สองขา.กา

สี่ขา.หมู
สี่ขา.หมา

ไร้ขา.ปลา

แล้วที่ถูกต้องจัดอย่างไร? แบบนี้ครับ

สัตว์.ไก่
สัตว์.นก
สัตว์.กา
สัตว์.หมู
สัตว์.หมา
สัตว์.ปลา

2) ผิด เพราะลำดับขนาดไม่ถูกต้อง ขนาดงั้นเหรอ? ใช่ครับขนาดของ package ไม่ถูกต้อง มาดูตัวอย่างที่ผิดกันเลย

บ้านของฉัน.ประเทศของฉัน.โลกของฉัน
myhome, mycountry, myworld

อ่าว? แล้วที่ถูกเป็นอย่างไร เป็นอย่างนี้ครับ

โลกของฉัน.ประเทศของฉัน.บ้านของฉัน
myworld.mycountry.myhome

ก็เพราะว่าขนาดของ package นั้นเรียงลำดับจากมากไปหาน้อย คือใหญ่ที่สุดก่อนแล้วจึงเล็กลงๆ สมมติว่าครูให้การบ้านแก่น้องไก่ น้องห่านและน้องเป็ด การเรียงลำดับที่ถูกต้องควรเป็นอย่างนี้ (สมมติว่าเริ่มที่ com)

com.homework.ไก่
com.homework.ห่าน
com.homework.เป็ด

สรุปว่าควรเขียน package ด้วยทุกครั้งเพื่อเป็นวินัยที่ดีให้กับตัวเองและทีมคณะครับ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น