Pola mediator pola desain Java adalah salah satu pola perilaku. Tentukan objek mediasi untuk merangkum interaksi antara objek seri. Mediator menghilangkan kebutuhan objek untuk secara eksplisit merujuk satu sama lain, menjadikannya berpasangan secara longgar dan memungkinkan mereka mengubah interaksinya secara independen.
Seperti yang ditunjukkan di bawah ini:
Contoh model perantara antara produsen, konsumen, dan agen:
kelas abstrak publik PersonColleague{ mediator Mediator yang dilindungi; Mediator publik getMediator() { mediator kembali; } public void setMediator(mediator Mediator akhir) { this.mediator = mediator } pesan batal abstrak yang dilindungi (Konteks string);} Mediator kelas publik{ pribadi PersonColleague konsumen = null; private ProducerColleague producer = null; public ProducerColleague getProducer() { kembalikan produser; } public void setProducer(final ProducerColleague producer) { this.producer = produser; } public PersonColleague getConsumer() { kembali konsumen; } public void setConsumer(final PersonColleague Consumer) { this.consumer = konsumen; konteks) { if (konsumen != null) { System.out.println(konteks); else if (produsen != null) { System.out.println(konteks); } }}ConsumerColleague kelas publik memperluas PersonColleague{ public ConsumerColleague(mediator Mediator akhir) { this.mediator = mediator } @Override pesan batal yang dilindungi (konteks String akhir) { this.mediator.setConsumer( this); this.mediator.message("halo! saya seorang konsumen"); }}ProducerColleague kelas publik memperluas PersonColleague{ publik ProducerColleague(mediator Mediator akhir) { this.mediator = mediator; } @Override pesan batal yang dilindungi (konteks String akhir) { this.mediator.setProducer(this); this.mediator.message(konteks); static void main(final String[] args) { final Mediator mediator = new Mediator(); final PersonColleague person = new ConsumerColleague(mediator); person1 = new ProducerColleague(mediator); person.message("Saya seorang konsumen"); person1.message("Saya seorang produser" }}
Hasil berjalan:
halo! saya seorang konsumen, saya seorang produser