สารบัญ:
คำจำกัดความ - Mutator หมายถึงอะไร
Mutator ในบริบทของ C # เป็นวิธีที่มีระดับการเข้าถึงสาธารณะที่ใช้ในการปรับเปลี่ยนและควบคุมค่าของตัวแปรสมาชิกส่วนตัวของชั้นเรียน Mutator ใช้เพื่อกำหนดค่าใหม่ให้กับฟิลด์ส่วนตัวของประเภท มันเป็นเครื่องมือที่จะใช้การห่อหุ้มโดยการควบคุมการเข้าถึงค่าเขตข้อมูลภายในที่จะต้องแก้ไข
ประโยชน์ของการใช้โปรแกรมสร้างภาพรวมถึง:
- ป้องกันไม่ให้ผู้ใช้เข้าถึงข้อมูลส่วนตัวของอินสแตนซ์ของวัตถุโดยตรงและอนุญาตการเข้าถึงผ่านวิธีสาธารณะเท่านั้นเพื่อป้องกันข้อมูลเสียหาย
- ให้ความยืดหยุ่นในการปรับเปลี่ยนการเป็นตัวแทนภายในของเขตข้อมูลของวัตถุที่แสดงถึงสถานะภายในโดยไม่ทำลายอินเตอร์เฟสที่ใช้โดยไคลเอนต์ของวัตถุ
- ความสามารถในการรวมตรรกะการประมวลผลเพิ่มเติมเช่นการตรวจสอบความถูกต้องของชุดค่าการทริกเกอร์เหตุการณ์ ฯลฯ ระหว่างการแก้ไขฟิลด์ใน mutator
- จัดเตรียมการซิงโครไนซ์ที่จำเป็นสำหรับสถานการณ์จำลองมัลติเธรด
- รวมข้อกำหนดเพื่อแทนที่ mutator ที่ประกาศในคลาสฐานด้วยรหัสในคลาสที่ได้รับ
Techopedia อธิบาย Mutator
โดยปกติแล้ว mutator จะได้รับพร้อมกับ accessor ที่ส่งคืนค่าของตัวแปรสมาชิก สำหรับสมาชิกข้อมูลที่ไม่เปลี่ยนรูปไม่ควรจัดหา mutator
ตัวอย่างเช่น StudentData สามารถเป็นคลาสที่เก็บรายละเอียดของนักเรียนเช่นชื่อที่อยู่เกรดเป็นต้นอาจมีวิธีสาธารณะ SetGrade ในชั้นเรียน StudentData เป็น mutator เพื่ออัปเดตออบเจกต์ StudentData จากรหัสที่ใช้วัตถุ
ในขณะที่ mutator ถูกนำมาใช้ใน C ++ โดยวิธีสาธารณะชัดเจนในการปรับเปลี่ยนเขตข้อมูลส่วนตัว C # แนะนำ "คุณสมบัติ" เป็นคุณสมบัติใหม่ที่ใช้ Mutator เพื่อปรับเปลี่ยนค่าฟิลด์เช่นเดียวกับ accessor เพื่อดึงข้อมูลในฟิลด์ คุณสมบัติแต่ละรายการจะแสดงในรหัสภาษากลางทั่วไปด้วยวิธีการที่ขึ้นต้นด้วย "get _" (accessor) และ "set _" (mutator) ภายใต้ประทุน พวกเขาถูกเรียกภายในโดย Common Language Runtime (CLR) สิ่งนี้จะทำให้รหัสง่ายขึ้นและบางครั้งก็ทำให้ประสิทธิภาพของการดำเนินการทางคณิตศาสตร์ดีขึ้น
Mutator ไม่ได้ถูกใช้บ่อยในวัตถุซึ่งพฤติกรรมของวัตถุนั้นถูกพิจารณามากกว่าการทำงาน
