ก่อนอื่นเรามาทำความเข้าใจกับคำว่า “Factory Method” ว่าเจ้าคำนี้หมายถึงอะไร จะขออธิบายแบบยกตัวอย่างเหตุการณ์ เช่นในการสั่งซื้อรถยนต์ รถยนต์จะมีการนำส่วนประกอบหลายๆส่วนมาประกอบเข้าด้วยกัน เช่น พวงมาลัยรถยนต์ เบรก ล้อ เป็นต้น ซึ่งผู้ซื้อจะเลือกลักษณะของส่วนประกอบแต่ละชิ้นว่าอยากได้แบบใดซึ่งมีหลายส่วนประกอบทำให้ยุ่งยากต่อการผลิต โรงงาน(Factory) จึงสร้างโมเดลออกมาให้ผู้ซื้อเลือกโดยที่แต่ละโมเดลจะมีลักษณะของอุปกรณ์(Option)ที่แตกต่างกันออกไป ผู้ซื้อจึงสามารถสั่ง Spec ของรถยนต์ตามโมเดลที่ทางโรงงานจัดทำขึ้น ดังนั้น Factory Method จึงเป็นการสร้าง Object ผ่านโรงงานโดยที่เราไม่ต้องมาเซตค่าของส่วนประกอบเอง เป็นการมอบหน้าที่ให้กับโรงงานในการผลิตไป
ตัวอย่าง Factory Method ที่ใช้ใน JAVA Class
1. java.util
ComputerFactory Computer Factory = new Computer Factory();
Computer computer = computer Factory.new Computer ("DELL");
computer.getPrice ();
computer.getSpecs();
อธิบาย : เป็น class ที่ไว้ใช้สำหรับสร้าง Model โดยจัดตาม ราคา และ spec ของคอมพิวเตอร์ไว้เป็นหมวดหมู่ให้ผู้ใช้ได้เลือก
2. java.util
class Painting {
...
Painting(Point a, Point b)
{ draw(a, b); //draw a line } // ผู้ใช้เลือกป้อน 2 ค่านำมาลากเป็นเส้นตรง
Painting(Point a, int w, int h)
{ draw(a, w, h); //draw a square } // ผู้ใช้เลือกป้อน 3 ค่า ทำให้วาดได้เป็นรูปสี่เหลี่ยม
...
}
อธิบาย :
เป็นโปรแกรมรับค่าขนาดของรูปต่างๆ ที่ผู้ใช้ป้อนแล้วนำมาวาดรูป
ไม่มีความคิดเห็น:
แสดงความคิดเห็น