public abstract class PersonColleague
{
protected Mediator mediator;
public Mediator getMediator()
{
return mediator;
}
public void setMediator(final Mediator mediator)
{
this.mediator = mediator;
}
protected abstract void message(String context);
}
public class Mediator
{
private 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;
}
public void setConsumer(final PersonColleague consumer)
{
this.consumer = consumer;
}
public Mediator()
{
}
public synchronized void message(final String context)
{
if (consumer != null)
{
System.out.println(context);
}
else if (producer != 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("hello! i am a consumer");
}
}
public class ProducerColleague extends PersonColleague
{
public ProducerColleague(final Mediator mediator)
{
this.mediator = mediator;
}
@Override
protected void message(final String context)
{
this.mediator.setProducer(this);
this.mediator.message(context);
}
}
public class Client
{
public 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("I am a consumer");
person1.message("I am a producer");
}
}
hello! i am a consumer I am a producer
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有