วันศุกร์ที่ 17 มิถุนายน พ.ศ. 2554

Factory method in Class Java

วันนี้ีจะมาพูดถึง Factory method โดยจะมาอธิบายความหมายของ Factory method กันเสียก่อน Factory method เป็นการเขียนโปรแกรมโดยยึดเอาแนวความคิดการ "โรงงาาน" ที่อยากได้สิ่งของอะไรก็เขียนคำสั่งไปที่โรงงาน แล้วก็ได้สิ่งๆนั้นออกมา โดยที่เราจะไม่สนกระบวนการใดๆ ที่อยู่ข้างในของมัน แค่ได้สิ่งที่ต้องการก็พอ นั่นจึงเป็นที่มาของการเขียนโปรแกรมแบบ Factory method ในที่นี้จะยกตัวอย่างของ Class ใน java ที่มี Factory method ดังนี้

Class PopupFactory


java.lang.Object
extended byjavax.swing.PopupFactory

เป็น class ที่ไว้ใช้สำหรับสร้าง popup เพื่อแสดงข้อมูลเนื้อหานอกจากหน้าเพจ เมื่อทำการแสดงเสร็จจะให้มีการช่อน popup เพื่อเป็นการปิด popup

ตัวอย่างโค๊ด

PopupFactory factory = PopupFactory.getSharedInstance();
Popup popup = factory.getPopup(owner, contents, x, y);
popup.show();
...
popup.hide();

getSharedInstance(); เป็นการสร้าง popup ที่มีความสามารถแบบ Factory method ที่ผู้ใช้สามารถเรียกใช้ได้ โดยที่ผู้ใช้ไม่ต้องรู้ว่าใน method มีคำสั่งอะไรบ้าง เพียงแค่เรียกใช้คำสั่ง getShareInstance() ก็สามารถเรียกใช้ popup ได้

getPopup(owner, contents, x, y); เป็นการกำหนดค่าของ popup นั่นว่าจะให้เกิดที่ใด มีข้อความข้างในอะไรบ้าง

popup.show(); เป็นคำสั่งแสดง popup

popup.hide(); เป็นคำสั่งซ่อน popup

Class KeyFactory


java.lang.Object
extended byjava.security.KeyFactory

เป็น Class ในการสร้างรหัสการเข้าข้อมูลเพื่อเป็น public key เพื่อไว้ใช้ตรวจสอบในการส่งข้อมูลให้แก่กัน

ตัวอย่างโค๊ต

KeyFactory keyFactory = KeyFactory.getInstance("DSA");
PublicKey bobPubKey = keyFactory.generatePublic(bobPubKeySpec);

getInstance("DSA"); เป็นการสร้างคีย์โดยใช้ขั้นตอนวิธี จากผู้ให้บริการที่ระบุไว้

generatePublic(bobPubKeySpec); เป็นการสร้างคีย์สาธารณะจากคำที่กำหนด

ข้อมูลจาก : http://download.oracle.com/javase/1.4.2/docs/api/overview-summary.html

2 ความคิดเห็น: