中介者模式的实际应用

中介者模式的作用:定义一个中介对象来简化原有对象之间的交互关系,降低系统中对象间的耦合度,使原有对象之间不必相互了解。

 

案例

Java web 开发中 MVC 模式(Model-View-Controller)就用到了中介者模式,Controller 就是 Model 和 View 的中介。

比如使用 Spring MVC 框架,定义一个用户信息的 Controller,可以获取用户登录信息的数据模型,返回到对应的 jsp view 进行渲染显示

 

@Controller
public class UserController {

	@Autowired
	private UserService userService;
	
	@RequestMapping("loginRecords")
	public ModelAndView getLoginRecords(ModelAndView mav){
		Model model = userService.getCurrentUserLoginRecords(); //获取登录记录的数据模型
		mav.addObject("model", model);
		mav.setViewName("record.jsp");//返回到 jsp,在 jsp 中使用 model 数据渲染页面
		return mav;
	}

}


使用 Controller 就让 View 层的 jsp 与 Model 层解耦,避免了在 jsp 写代码去获取用户信息、登录信息等,jsp 对应 Controller 中的一个方法,获取各种数据。

 

 


【Java学习资源】整理推荐

 

 


【Java面试题与答案】整理推荐

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值