يعد النمط الوسيط لأنماط تصميم Java أحد الأنماط السلوكية. حدد كائنًا وسيطًا لتغليف التفاعل بين كائنات السلسلة. يزيل الوسطاء الحاجة إلى أن تشير الكائنات بشكل صريح إلى بعضها البعض، مما يجعلها مترابطة بشكل غير محكم وتسمح لها بتغيير تفاعلاتها بشكل مستقل.
كما هو موضح أدناه:
أمثلة على النماذج الوسيطة بين المنتجين والمستهلكين والوكلاء:
public Abstract class PersonColleague{ protected Mediator; public Mediator getMediator() { return mediator;} public void setMediator(final Mediator) { this.mediator = mediator } protected Abstract void message(String context);} public class Mediator{ public PersonColleague Consumer = null; Private ProducerColleague Producer = null; public ProducerColleague getProducer() { return Producer } public void setProducer(final ProducerColleague Producer) { this.producer = Producer; } public PersonColleague getConsumer() { return Consumer; سياق) { if (consumer != null) { System.out.println(context } else if (producter != null) { System.out.println(context); } }} public class ConsumerColleague Extends PersonColleague{ public ConsumerColleague(final Mediator mediator) { this.mediator = mediator } @Override protected void message(final String context) { this.mediator.setConsumer( this); this.mediator.message("مرحبًا! أنا مستهلك"); }}public class ProducerColleague Extends PersonColleague{ public ProducerColleague(final Mediator) { this.mediator = mediator } @Override protected void message(final String context) { this.mediator.setProducer(this); this.mediator.message(context); static void main(final String[] args) { Final Mediator mediator = new Mediator(); Final PersonColleague person = new ConsumerColleague(mediator Final PersonColleague); person1 = new ProducerColleague(mediator); person.message("أنا مستهلك"); person1.message("أنا منتج" }}
نتائج التشغيل:
مرحباً، أنا مستهلك أنا منتج