中介者模式

  中介者模式也是用来降低类类之间的耦合的,因为如果类类之间有依赖关系的话,不利于功能的拓展和维护,因为只要修改一个对象,其它关联的对象都得进行修改。如果使用中介者模式,只需关心和Mediator类的关系,具体类类之间的关系及调度交给Mediator就行,这有点像spring容器的作用!

/**
 * @author: muyichun
 * @date  : 2016年3月23日19:37:39
 * @function: 中介者模式
 */
public class Main{
	
	public static void main(String[] args) {
	  Mediator mediator = new MyMediator();
	  mediator.createMediator();
	  mediator.workAll();
	}
}
//中介者接口
interface Mediator{
	public void createMediator();
	public void workAll();
}
//中介者的一个实例
class MyMediator implements Mediator{
    private User1 user1;
    private User2 user2;
    public User getUser1(){
    	return user1;
    }
    public User getUser2(){
    	return user2;
    }
	@Override
	public void createMediator() {
		user1 = new User1(this);
		user2 = new User2(this);
	}

	@Override
	public void workAll() {
		user1.work();
		user2.work();
	}
}
//抽象User
abstract class User{
	private Mediator mediator;
	public Mediator getMediator(){
		return mediator;
	}
	public User(Mediator mediator){
		this.mediator = mediator;
	}
	public abstract void work();
}
//两个实例User 
class User1 extends User{
	public User1(Mediator mediator){
		super(mediator);
	}

	@Override
	public void work() {
       System.out.println("User1 exe!");		
	}
}
class User2 extends User{
	public User2(Mediator mediator){
		super(mediator);
	}

	@Override
	public void work() {
        System.out.println("User2 exe!");		
	}
	
}

——贴上自己喜欢的代码!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值