วันจันทร์ที่ 13 มีนาคม พ.ศ. 2560

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

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 ทั้งนี้ทั้งนั้นก็ขึ้นอยู่กับการนำไป
ประยุกต์ใช้ของผู้เขียนโปรแกรมแต่ละคนเองด้วยครับ 

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

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

Set MongoDB in the windows path environment

  Let’s set MongoDB in the windows environment in just a few steps. Step 1: First download a suitable MongoDB version according to your mach...