คำจำกัดความของสื่อกลาง: ใช้วัตถุสื่อกลางเพื่อห่อหุ้มชุดพฤติกรรมการโต้ตอบเกี่ยวกับวัตถุ
เหตุใดจึงใช้โหมดสื่อกลาง/โหมดการไกล่เกลี่ย
มีการโต้ตอบระหว่างวัตถุมากมาย วัตถุ
วิธีใช้โหมดการไกล่เกลี่ย
ก่อนอื่นมีอินเทอร์เฟซเพื่อกำหนดปฏิสัมพันธ์ระหว่างวัตถุสมาชิก:
การคัดลอกรหัสมีดังนี้:
Mediator ส่วนต่อประสานสาธารณะ {}
การใช้งานเฉพาะของ Meiator ซึ่งใช้การดำเนินการแบบโต้ตอบอย่างแท้จริง:
การคัดลอกรหัสมีดังนี้:
Concretemediator ระดับสาธารณะใช้ Mediator {
// สมมติว่ามีสมาชิกสองคนในปัจจุบัน
คอนกรีตคอนกรีตส่วนตัว 1 เพื่อนร่วมงาน 1 = ใหม่คอนกรีตคอลเลกอาน
คอนกรีตคอนกรีตส่วนตัว 2 เพื่อนร่วมงาน 2 = คอนกรีตคอนกรีตคอลอเกิร์น 2 ();
-
-
มาดูผู้เข้าร่วมคนอื่น: เนื่องจากสมาชิกเป็นพฤติกรรมแบบโต้ตอบพวกเขาทั้งหมดจำเป็นต้องให้อินเทอร์เฟซทั่วไป
การคัดลอกรหัสมีดังนี้:
วิทยาลัยชั้นเรียนสาธารณะ {
ผู้ไกล่เกลี่ยส่วนตัว
ผู้ไกล่เกลี่ยสาธารณะ getMediator () {
ส่งคืนสื่อกลาง;
-
โมฆะสาธารณะ SetMediator (Mediator Mediator) {
this.mediator = mediator;
-
-
คลาสสาธารณะ ConcreteColleague1 {}
คลาสสาธารณะ ConcreteColleague2 {}
สมาชิกแต่ละคนจะต้องรู้จักสื่อกลางและติดต่อคนกลางไม่ใช่สมาชิกคนอื่น ๆ
ณ จุดนี้กรอบโหมดสื่อกลางเสร็จสมบูรณ์แล้วมันสามารถพบได้ว่าโหมดสื่อกลางไม่มีกฎระเบียบมากมายและเฟรมเวิร์กทั่วไปค่อนข้างง่าย แต่มีความยืดหยุ่นในการใช้งานมาก
โหมดสื่อกลางเป็นเรื่องธรรมดามากขึ้นในแอพพลิเคชั่นที่ขับเคลื่อนด้วยเหตุการณ์เช่นการออกแบบอินเตอร์เฟส GUI การแชทการส่งข้อความ ฯลฯ ในแอปพลิเคชันแชทมี MessageMediator ซึ่งรับผิดชอบโดยเฉพาะสำหรับการปรับงานระหว่างคำขอ/reponse
MVC เป็นโหมดพื้นฐานของ J2EE