ในการพัฒนาซอฟต์แวร์ การสร้างคลาสที่มีความยืดหยุ่นสูงนั้นจําเป็นมากสําหรับการสร้างโปรแกรมที่รักษาได้และสามารถเรียงได้ หลักการความรับผิดชอบแบบเดียว (SRP) เป็นเส้นนําพื้นฐานที่ช่วยนักพัฒนาบรรลุเป้าหมายนี้
การ เข้าใจ หลัก การ ที่ ว่า ด้วย ความ รับ ผิด ชอบ เพียง อย่าง เดียว
SRP เป็นหนึ่งใน 5 รัชทายาทของการออกแบบวัตถุ มันส่งเสริมให้นักพัฒนาสอนออกแบบที่เน้นอย่างจํากัด เมื่อชนชั้นมีความรับผิดชอบหลายอย่าง การเปลี่ยนแปลงในบริเวณหนึ่ง อาจมีผลกระทบกับส่วนอื่นของระบบโดยไม่ได้ตั้งใจ นําไปสู่การเกิดข้อผิดพลาด และเพิ่มความซับซ้อน
ผล ประโยชน์ ของ คน ประเภท คอ เคซัส ที่ มี สูง
- [FLT: 0] กรมบํารุงรักษา: การเปลี่ยนแปลงเป็นพื้นที่ที่ลดความเสี่ยงของการทําลายคุณสมบัติที่ไม่เกี่ยวข้อง
- [FLT: 0]. เหมาะสมในการอ่าน : หน้าที่รับผิดชอบระดับ ทําให้รหัสเข้าใจง่ายขึ้น
- [FLT: 0] กรมควบคุมการทหาร : ชั้นเรียนที่โฟกัสสามารถเรียกสอนซ้ําได้ตามส่วนต่างๆ ของโปรแกรม
- [FLT: 0] ทดสอบที่ดีกว่า: ความรับผิดชอบแยกส่วน จัดรูปการทดสอบหน่วยและดีบั๊ก
กลยุทธ์ ใน การ ออก แบบ ชั้น เรียน ที่ มี ความ สุข
เพื่อสร้างชั้นเรียนที่ยึดติดอยู่กับ SRP พิจารณากลยุทธ์ต่อไปนี้:
- [FLT: 0] เปิดเผยความรับผิดชอบแบบเดี่ยว: อธิบายอย่างชัดเจนว่าแต่ละชั้นเรียนต้องรับผิดชอบอะไร ก่อนที่จะดําเนินการ
- [FLT: 0] ใช้ชื่อที่มีความหมาย: ชั้นชื่อของพวกเขาขึ้นอยู่กับความรับผิดชอบหลักของพวกเขาเพื่อทําให้ความชัดเจนมากขึ้น
- ยุบชั้นที่ซับซ้อน: แบ่งวิชาใหญ่เป็นคลาสย่อยที่เน้นเรียน พ.ศ.
- [FLT: 0] รูปแบบการออกแบบแบบเชิงรุก: ใช้รูปแบบเช่น แฟคเทอรี่ สแต็คเตอร์จีรี่ หรือผู้สังเกตการณ์เพื่อส่งเสริมความรับผิดชอบแบบเดี่ยว
ตัว อย่าง ที่ ใช้ ได้ จริง
สมมุติ ว่า คุณ กําลัง พัฒนา โปรแกรม ที่ ดู แล บัญชี ผู้ ใช้ และ ส่ง อีเมล ที่ มี การ แจ้ง เหตุ.
[FLT: 0]. สืบค้นเมื่อ 1: ผู้ใช้ Account Manager - รับบทจัดการข้อมูลและการตรวจสอบสิทธิ์ของผู้ใช้ (PDF).
[FLT: 0]. สืบค้นเมื่อ 2 อีเมลผู้แทนราษฎร - รับบทเขียนและส่งอีเมล์.
การ แยก กัน อยู่ เช่น นี้ ทํา ให้ แน่ ใจ ว่า แต่ ละ ชั้น มี หน้า ที่ รับ ผิด ชอบ อยู่ อย่าง เดียว กัน ทํา ให้ ระบบ นี้ คงทน และ ขยาย ตัว ได้ ง่าย ขึ้น.