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