Skip to main content

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

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

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

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

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

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