ระบบควบคุมและอัตโนมัติ
การ ลด ความ งาม ของ รูป แบบ ของ วัตถุ นู ลล์ เพื่อ ทํา ให้ พฤติกรรม ที่ เป็น แบบ เรียบ ง่าย ใน ระบบ การ จับ มือ แบบ ที่ เกิด ขึ้น ได้
Table of Contents
ในการพัฒนาซอฟต์แวร์ การจัดการค่าปริยายหรือการไม่เปิดเผยพฤติกรรม มักจะนําไปสู่โค้ดที่ซับซ้อนและยุ่งเหยิง รูปแบบวัตถุ Nol About นําเสนอวิธีแก้ปัญหาที่งดงามโดยการตั้งค่าวัตถุโดยปริยายที่ทําหน้าที่ ส่วนติดต่อที่คาดหวังไว้แต่ไม่ได้ทําอะไรเลย แนวทางนี้จะช่วยลดการจัดการระบบการทํางานของเหตุการณ์ได้โดยกําจัดความจําเป็นในการตรวจสอบว่างและตรรกะพิเศษ
การ เข้าใจ รูป แบบ ของ วัตถุ นูล
รูปแบบวัตถุ Null Office นั้นเกี่ยวกับการสร้างวัตถุพิเศษที่ยึดอยู่กับส่วนติดต่อแต่ไม่มีผลกระทบในการทํางาน แทนที่จะตรวจสอบตัวจัดการว่างหรือหายไป ระบบจะตอบสนองกับวัตถุว่างโดยไม่แสดงความเป็นจริง รูปแบบนี้จะส่งเสริมการล้างข้อมูล การอ่านได้ และลดความเสี่ยงในการอ้างอิงว่าง
การ ใช้ รูป แบบ ใน การ จัด การ กับ เหตุ การณ์ ต่าง ๆ
ในระบบขับเคลื่อนเหตุการณ์ ผู้ดูแลมักเลือกใช้ หากไม่มีรูปแบบการใช้วัตถุ Null Office ผู้พัฒนาจะต้องเพิ่มการตรวจสอบเงื่อนไขก่อนการ ร้องเสียง:
[FLT: 0] ] (มือมือ) (ผู้รับเชิญ) (handle(event) ) ⁇
ด้วยรูปแบบวัตถุ Null เป็นโปรแกรมจัดการปริยายที่ไม่ได้ทําอะไรแทนที่การตรวจสอบว่าง:
[FLT: 0] มือมือ มือ (event)
การ ทํา ให้ รูป แบบ ดี ขึ้น
ในการใช้รูปแบบนี้ ให้กําหนดส่วนติดต่อผู้ใช้สําหรับผู้ดูแลเหตุการณ์ของคุณ จากนั้นสร้างคลาสจัดการระบบ Nol ที่ใช้อินเทอร์เฟสนี้กับวิธีการว่าง:
interface EventHandler {
void handle(Event event);
}
class NullEventHandler implements EventHandler {
public void handle(Event event) {
// Do nothing
}
}
เมื่อตั้งค่าระบบเหตุการณ์ของคุณ ให้กําหนดให้ตัวจัดการ Null เป็นค่าปริยาย:
EventHandler handler = new NullEventHandler();
// Later, assign a real handler if needed
// handler = new RealEventHandler();
handler.handle(event);
ผล ประโยชน์ จาก การ ใช้ รูป แบบ ของ วัตถุ ที่ เป็น รู พรุน
- ลดความต้องการการเช็คว่าง, การลดรูปรหัส
- ป้องกันการอ้างอิงว่าง
- กําหนด พฤติกรรม ที่ เป็น ไป ตาม ใจ ชอบ ทํา ให้ รหัส ถูก รักษา ไว้ ได้ ดี ขึ้น.
- การเพิ่มความน่าอ่านโดยการเอาตรรกะเงื่อนไขออกไป
วิธี การ นี้ ส่ง เสริม หลัก การ ที่ ดี กว่า และ ปรับ ปรุง คุณภาพ รหัส ทั้ง หมด ใน โครงการ ซอฟท์แวร์.