วันศุกร์ที่ 14 มกราคม พ.ศ. 2554

กฎเหล็ก 3 ข้อในการสร้าง Java Bean Class

เนื่องจาก Bean คือ class ของ java ดังนั้นการสร้าง Bean ก็ต้องเริ่มจากการเขียนด้วยภาษา java ขึ้นมาเป็น file .java แล้วจากนั้นคอมไพล์ให้เป็น .class แต่การเขียน code เพื่อนำมาใช้เป็น bean นั้นจะต้องเป็นไปตามรูปแบบที่กำหนดไว้ตามกฎ 3 ข้อดั้งนี้


  1. ข้อที่ 1 class ของ bean จะมี constructor หรือไม่มีก็ได้ ถ้ามี constructor นั้นจะต้องไม่มีพารามิเตอร์ หรือไม่มีการรับค่าใดๆ เข้ามา

  2. ข้อที่ 2 ตัวแปลที่ประกาศใน class จะระบุให้สถาณะหรือระดับการเรียกใช้เป็น public หรือ private ก็ได้ แต่ในทางปฏิบัติไม่ควรระบุให้เป็น public วิธีที่ถูกต้องและเหมาะสมคือ ควรระบุให้เป็น private และอาศัย method เพื่อเรียกใช้และจัดการตัวแปลแทน เพราะถ้าระบุในรูปของ public จะทำให้ object ที่สร้างขึ้น สามารถเรียกใช้ตัวแปลนั้นได้โดยตรง ข้อดีของการใช้ method คือ จะช่วยควบคุมการกำหนดค่าใหแก่ตัวแปร ได้เช่น สมมติว่ามีตัวแปล speed ที่ใช้เก็บค่าข้อมูลความเร็ว ถ้ายอมให้กำหนดค่าตัวแปลได้โดยตรง ก็สามารถกำหนดให้เป็นค่าลบ ซึ่งไม่ถูกต้องเพราะขัดกับหลักความเป็นจริง แต่ถ้าให้กำหนดค่าผ่านทาง method ก็จะสามารถตรวจเช็คค่าที่รับมาได้ว่าถูกต้องหรือไม่

  3. ข้อที่ 3 ชื่อของ method จะต้องอยู่ในรูปแบบ getXxx() และ setXxx() เท่านั้น โดย Xxx อาจเป็นอะไรก็ได้แต่ปกติแล้วควรเป็นชื่อของตัวแปรนั้นๆ เช่น สมมติว่ามี class ชื่อว่า Car ซึ่งมีตัวแปร passenger เก็บจำนวนผู้โดยสารเอาไว้ และกำหนดสถาณะเป็น private ดั้งนั้นจะมี method ใน class Car อยู่ 2 method คือ
    
       public int getPassenger();               // method สำหรับการอ่านค่า
       public void setPassenger(int passenger); // method สำหรับการกำหนดค่า