วิธีการใช้ ของ แบบโรงงานย่อ

การสร้าง Abstract Factory จะต้องประกอบด้วยคุณสมบัติต่อไปนี้ก็คือ

ในระดับ Abstract Factory (Abstract Class)

  • Abstract Factory เป็นตัวตัดสินใจว่าจะสร้าง Factory Object ใดขึ้นมาผ่าน Static Method ของ Abstract Factory (static method สามารถเรียกผ่าน Abstract Factory ได้)
  • ในการเลือกว่าจะสร้าง Factory Object ใดขึ้นมาเราอาจใช้การอ่าน Configuration File หรือว่ากำหนดเองโดยผู้ใช้ หรืออาจจะตรวจดูสภาวะแวดล้อมของระบบ
  • เมื่อสร้าง Factory Object แล้วจะใช้การ return ออกมาเป็น Pointer หรือ Object ID ของ Factory Object นั้นโดย type จะเป็นชนิด Abstract Factory นั้นๆ
  • ในการเรียกใช้เพื่อให้การเรียกใช้ไม่ขึ้นต่อความแตกต่างของ Factory Object ต่างๆ ที่ถูกสร้างขึ้นมาจะอนุญาตให้ผู้ใช้เรียกผ่านส่วนที่เป็น Abstract Interface เท่านั้น

ในระดับ Factory Object (Concrete Class)

  • ชนิดของ Object ที่สร้างมาจะตัดสินใจที่ตัว Factory เอง
  • Object ที่ Factory สร้างจะต้องเป็น Object ที่ Derive มาจาก Abstract Class ที่ผู้ใช้งานสามารถเรียกใช้ได้
  • เมื่อ Factory Object สร้าง Object ภายใน Factory Object จะ type ที่ return จะต้อง return ออกมาเป็น Abstract Class แม่ของ Object นั้น
  • เช่นเดียวกับ Factory Object ที่ต้องเรียกผ่าน Abstract Interface ในการเรียก Object ที่สร้างโดย Factory ก็ต้องเรียกผ่านส่วนที่เป็น Abstract Interface ของ Object นั้นด้วย

ใกล้เคียง

แบบโรงงานย่อ แบดโรมานซ์ แบบเรือประจัญบาน เอ-150 แบบประเมินความรู้สึกตัวของกลาสโกว แบบประเมินคะแนนโรคหลอดเลือดสมองเฉียบพลันของสถาบันสุขภาพแห่งชาติ แบบประเมินตนเองหลัก แบบประเมินความซึมเศร้า แบบรูปแอรี แบบรูปการออกแบบซอฟต์แวร์ แบบรูปไอโซโทรปิค