รูปแบบตัวกลางของรูปแบบการออกแบบ Java เป็นหนึ่งในรูปแบบพฤติกรรม กำหนดวัตถุไกล่เกลี่ยเพื่อสรุปปฏิสัมพันธ์ระหว่างวัตถุชุด ผู้ไกล่เกลี่ยขจัดความจำเป็นที่วัตถุจะต้องอ้างอิงถึงกันอย่างชัดเจน ทำให้วัตถุเหล่านั้นเชื่อมโยงกันอย่างหลวมๆ และอนุญาตให้พวกเขาเปลี่ยนปฏิสัมพันธ์ได้อย่างอิสระ
ดังที่แสดงด้านล่าง:
ตัวอย่างโมเดลตัวกลางระหว่างผู้ผลิต ผู้บริโภค และตัวแทน:
PersonColleague คลาสนามธรรมที่ได้รับการป้องกัน; ผู้ไกล่เกลี่ยสาธารณะ getMediator () { return mediator; } โมฆะสาธารณะ setMediator (ผู้ไกล่เกลี่ยขั้นสุดท้าย) { this.mediator = ผู้ไกล่เกลี่ย; } ข้อความโมฆะที่เป็นนามธรรมที่ได้รับการป้องกัน (บริบทสตริง); } ผู้บริโภค PersonColleague = null; ProducerColleague ส่วนตัว = null; ProducerColleague สาธารณะ getProducer () { ส่งคืนผู้ผลิต; } setProducer สาธารณะ (final ProducerColleague โปรดิวเซอร์) { this.producer = Producer; } public Mediator() { return Consumer; } public void setConsumer(final PersonColleague Consumer) { this.consumer = Consumer; } public Mediator() { } public synchronized void message(final String บริบท) { ถ้า (ผู้บริโภค != null) { System.out.println (บริบท); } else if (ผู้ผลิต != null) { System.out.println (บริบท); } }} ConsumerColleague คลาสสาธารณะขยาย PersonColleague { public ConsumerColleague (ผู้ไกล่เกลี่ยขั้นสุดท้าย) { this.mediator = ผู้ไกล่เกลี่ย; } @Override ป้องกันข้อความโมฆะ (บริบทสตริงสุดท้าย) { this.mediator.setConsumer ( this.mediator.message("hello! ฉันเป็นผู้บริโภค"); }} ProducerColleague คลาสสาธารณะขยาย PersonColleague{ public ProducerColleague (ผู้ไกล่เกลี่ยขั้นสุดท้าย) { this.mediator = ผู้ไกล่เกลี่ย; } @Override ป้องกันข้อความโมฆะ (บริบทสตริงสุดท้าย) { this.mediator.setProducer (this); this.mediator.message (context); }} ไคลเอนต์คลาสสาธารณะ { โมฆะหลักแบบคงที่ (สตริงสุดท้าย [] args) { ผู้ไกล่เกลี่ยขั้นสุดท้าย = ผู้ไกล่เกลี่ยใหม่ (); คนสุดท้าย PersonColleague = ConsumerColleague ใหม่ (ผู้ไกล่เกลี่ย); person1 = ProducerColleague ใหม่ (ผู้ไกล่เกลี่ย); person.message ("ฉันเป็นผู้บริโภค"); person1.message ("ฉันเป็นผู้ผลิต");
ผลการวิ่ง:
สวัสดี! ฉันเป็นผู้บริโภคฉันเป็นผู้ผลิต