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

Class ที่สร้าง Object แบบใช้ Factory Method ใน JAVA

ใน Java มีหลาย Class ที่ใช้หลักการในการสร้าง object แบบ Factory method จะขอยกตัวอย่างสัก 2 Classดังนี้ครับ


1.  Class DocumentBuilderFactory
     java.lang.Object
        extended by javax.xml.parsers.DocumentBuilderFactory

Class DocumentBuilderFactory เป็น Class ที่สร้าง object ของ API ตัวหนึ่งที่สามารถแปลง XML Document ให้เป็น DOM object ได้ ซึ่ง DOM (Document Object Model) เป็นการมองส่วนต่างๆของหน้าเว็บให้เป็น Object เพื่อที่จะเรียกใช้ Object เหล่านั้นได้ครับ ในส่วนของ Class DocumentBuilderFactory  นี้ก็จะทำการแปลงให้ออกมาในรูปของ DOM Object Trees

เราสามารถสร้าง instance ของ DocumentBuilderFactory  ได้ด้วย Code ดังนี้

DocumentBuilderFactory testBuilderFactory = DocumentBuilderFactory.newInstance(); 


2.  Interface ThreadFactory           java.util.concurrent

ThreadFactory เป็นทางเลือกหนึ่งในการสร้าง Thread แทนการที่จะทำการ new Thread แบบเดิม โดย ThreadFactory เป็น Interface เวลาใช้งานก็ต้องทำการ implements ดังตัวอย่างนี้

import java.util.concurrent.ThreadFactory;

class TestThreadFactory implements ThreadFactory {
         public Thread newThread(Runnable r) { 
                Thread t = new Thread(r);
                // do something
                return t;
         }
 }

การใช้ ThreadFactoty มีประโยชน์ในการทำงานของโปรแกรมที่ทำงานแบบ Multi-Thread ในหลายๆเรื่อง เช่น
การ Debug โปรแกรม , Exception Handler หรือการ set priority ของ Thread ทั้งนี้ทั้งนั้นก็ขึ้นอยู่กับการนำไป
ประยุกต์ใช้ของผู้เขียนโปรแกรมแต่ละคนเองด้วยครับ 

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

  1. ให้เขียนเองนะครับ ไม่ได้ให้ไป copy มา paste แบบนี้

    ตอบลบ
  2. แก้ไขแล้วนะครับอาจารย์

    ถ้ายังไม่ work รบกวนอาจารย์บอกด้วยครับ

    ตอบลบ