สารบัญ:
คำจำกัดความ - กิจกรรมหมายถึงอะไร
เหตุการณ์คือการกระทำที่เปิดตัวโดยอุปกรณ์ฮาร์ดแวร์ภายนอกและควบคุมโดยรหัสซอฟต์แวร์ เหตุการณ์อนุญาตให้วัตถุแจ้งวัตถุลูกค้าเกี่ยวกับกิจกรรมที่สำคัญ เหตุการณ์มีความยืดหยุ่นอย่างมากเมื่อเทียบกับแอปพลิเคชั่นคอนโซลแบบดั้งเดิมซึ่งปฏิบัติตามเส้นทางการทำงานที่เข้มงวดและถูก จำกัด ด้วยการเดินสายที่ยากลำบาก กิจกรรมเป็นสมาชิกของอินเทอร์เฟซ
คลาสที่ส่งข้อความเหตุการณ์คือผู้เผยแพร่ คลาสที่รับเหตุการณ์คือผู้สมัครสมาชิก เหตุการณ์อาจถูกเรียกใช้จากคลาสที่ประกาศซึ่งต้องมีการประกาศตัวแก้ไข (ตัวอย่างเช่นการป้องกันเสมือน) ที่เปิดใช้งานการเข้าถึงคลาสที่ได้รับ
Techopedia อธิบายกิจกรรม
โปรแกรมใช้รหัสที่ขับเคลื่อนด้วยเหตุการณ์เมื่อมีการเปลี่ยนแปลงแบบอะซิงโครนัสภายนอกเกิดขึ้น ตัวอย่างเช่นผู้ใช้ที่กดปุ่มแป้นพิมพ์จะทำให้เกิดการเปลี่ยนแปลงภายนอกที่ต้องการการตอบสนองจากซอฟต์แวร์ เหตุการณ์ที่ถูกเรียกเป็นฮาร์ดแวร์หรือซอฟต์แวร์ภายนอก เมื่อโปรแกรมระบุว่าพร้อมที่จะตอบสนองเหตุการณ์จะถูกเปลี่ยนเส้นทางไปยังโมดูลซอฟต์แวร์ตัวจัดการเหตุการณ์
เป็นทางเลือกโปรแกรมอาจละเว้นและเปลี่ยนเส้นทางเหตุการณ์ไปยังตัวจัดการที่พร้อมใช้งาน ข้อมูลเหตุการณ์ฮาร์ดแวร์หรือซอฟต์แวร์ที่ทริกเกอร์เป็นตัวบ่งชี้ประเภทเหตุการณ์ แต่ข้อมูลเช่นเวลาของเหตุการณ์ที่แม่นยำหรือข้อมูลเพิ่มเติมมีผลต่อการตอบสนองของตัวจัดการเหตุการณ์สุดท้าย
กิจกรรมจะถูกพิจารณาเสมอเมื่อฮาร์ดแวร์แปลงการกระทำของผู้ใช้ภายนอกเป็นรหัสเหตุการณ์เฉพาะโดยเฉพาะอย่างยิ่งในช่วงการออกแบบและการผลิตส่วนต่อประสานผู้ใช้
ตัวจัดการเหตุการณ์ของโปรแกรมมักจะซิงโครนัสซึ่งโมดูลรหัสโปรแกรมหนึ่งโมดูลหรือมากกว่านั้นมีไว้เพื่อการจัดการเหตุการณ์ แหล่งที่มาของเหตุการณ์ทั่วไปคือ:
- ฮาร์ดแวร์ที่เชื่อมต่อกับผู้ใช้
- การขัดจังหวะกิจกรรมซอฟต์แวร์ภายนอกเช่นตัวจับเวลา
ซอฟต์แวร์อินเทอร์แอคทีฟที่ขับเคลื่อนด้วยเหตุการณ์จะเปลี่ยนแปลงการตอบสนองตามเหตุการณ์
ขั้นตอนการสมัครสมาชิกกิจกรรมคือ:
- การประกาศเหตุการณ์: ซึ่งรวมถึงการประกาศตัวแทน (ตัวจัดการเหตุการณ์) พร้อมชุดอาร์กิวเมนต์ที่จำเป็นและตัวดัดแปลงการเข้าถึง
- การร้องขอกิจกรรม: รหัสถูกเขียนขึ้นเมื่อไคลเอนต์เชื่อมต่อเหตุการณ์กับผู้รับมอบสิทธิ์
- การเชื่อมต่อกับกิจกรรม: หากต้องการเชื่อมต่อจากภายนอกคลาสที่ประกาศของเหตุการณ์อินสแตนซ์ผู้รับมอบสิทธิ์ที่สร้างขึ้นใหม่จะถูกเพิ่มไปยังฟิลด์เหตุการณ์ด้วยตัวดำเนินการ“ + =”
หนึ่งเหตุการณ์อาจถูกเผยแพร่โดยผู้เผยแพร่หลายราย ผู้สมัครสมาชิกหนึ่งรายอาจจัดการกิจกรรมของผู้เผยแพร่หลายรายการ เมื่อมีการลงทะเบียนสมาชิกหลายรายสำหรับเหตุการณ์เดียวตัวจัดการจะถูกเรียกใช้พร้อมกัน