รูปแบบของโรงงานคืออะไร?

ในการเขียนโปรแกรมคอมพิวเตอร์โรงงานคือวัตถุที่ใช้สำหรับสร้างวัตถุอื่น วัตถุในกรณีนี้หมายถึงค่าฟังก์ชั่นหรือโครงสร้างข้อมูลที่ใช้ในรหัส รูปแบบของโรงงานเป็นรูปแบบการออกแบบที่ใช้กับโรงงานในการสร้างวัตถุมากกว่าที่จะสร้างวัตถุโดยตรง สิ่งนี้ทำให้โค้ดสามารถเปลี่ยนแปลงได้ง่ายและรักษาความยืดหยุ่น มันถูกใช้อย่างกว้างขวางในการเขียนโปรแกรมคอมพิวเตอร์เชิงวัตถุซึ่งใช้วัตถุเพื่อสร้างโปรแกรมและแอปพลิเคชัน

โรงงานมีวิธีการของวัตถุแต่ละชนิดที่สามารถสร้างได้ วิธีการเป็นรูปแบบเป็นหลัก ประกอบด้วยชุดคำสั่งที่รู้จักกันในชื่อรูทีนย่อยที่ใช้ในพารามิเตอร์ที่ผู้ใช้มักจะให้มาและส่งออกวัตถุเฉพาะ สิ่งนี้ส่วนใหญ่เกิดขึ้นเบื้องหลังโดยที่ผู้ใช้หรือลูกค้าไม่รู้อะไรเกี่ยวกับมัน

เมื่อใช้รูปแบบจากโรงงานโปรแกรมจะโต้ตอบกับส่วนต่อประสานทั่วไปแทนการสื่อสารกับชั้นเรียนโดยตรง คลาสใช้เป็นเทมเพลตเพื่อสร้างวัตถุ วัตถุแต่ละคลาสที่มีลักษณะการทำงานและคุณสมบัติพื้นฐานร่วมกัน คลาสสามารถแบ่งออกเป็นคลาสย่อยเพิ่มเติมซึ่งแต่ละคลาสจะสืบทอดคุณลักษณะบางอย่างของคลาสที่เป็นสมาชิก วัตถุของคลาสเฉพาะนั้นถูกเรียกว่าอินสแตนซ์ของคลาสนั้น

ตัวอย่างเช่นหากผู้ใช้ต้องการให้โปรแกรมสร้างสี่เหลี่ยมในโปรแกรมหรือระบบปฏิบัติการที่ใช้รูปแบบจากโรงงานโปรแกรมจะแจ้งโรงงานว่าผู้ใช้ต้องการวัตถุที่มีความยาวเท่ากันสี่ด้านและมุมฉากสี่มุม โรงงานจะแจ้งให้ทราบถึงวิธีการรูปร่างที่ต้องการรูปร่าง มันอาจส่งผ่านพารามิเตอร์บางอย่างของสี่เหลี่ยมเช่นพื้นที่ที่ผู้ใช้ต้องการให้สี่เหลี่ยมครอบคลุม

คลาสย่อยจะตัดสินใจว่าควรใช้คลาสใด ตัวอย่างของตารางเรียนจะถูกส่งกลับไปยังโรงงานซึ่งจะส่งผ่านไปยังโปรแกรมที่ขอเป็นครั้งแรก ผู้ใช้จะเห็นเฉพาะข้อมูลที่ส่งไปยังโรงงานและส่งคืนโดยโรงงาน ไม่สามารถมองเห็นการทำงานภายในของโรงงานได้

ข้อดีของการใช้รูปแบบจากโรงงานคือช่วยให้สามารถเปลี่ยนโปรแกรมได้อย่างง่ายดาย ชนิดใหม่สามารถเพิ่มลงในรูปแบบจากโรงงานได้ง่ายๆเพียงแก้ไขรหัสชิ้นส่วนเล็ก ๆ ของลูกค้าโดยปกติจะไม่เกินหนึ่งบรรทัด รูปแบบการเขียนโปรแกรมอื่น ๆ ต้องการให้โปรแกรมเมอร์เปลี่ยนรหัสในทุกตำแหน่งที่มีการสร้างวัตถุ