java行为设计模式——MVC模式

1、模式理解:这个模式很明显是分层次的,模式模型m通过控制层c将信放到视图层v上,同时可以可以通过控制层,改变模型层的数据,从而来改变视图上的数据

2、运用场景:框架就是用这种模式的多

3、代码示例:

//先创建一个模型层
public class Model {

	String modelName;
	String modelId;
	public String getModelName() {
		return modelName;
	}
	public void setModelName(String modelName) {
		this.modelName = modelName;
	}
	public String getModelId() {
		return modelId;
	}
	public void setModelId(String modelId) {
		this.modelId = modelId;
	}
}
//根据模型层创建一个视图层
public class View {

    public void show(String name,String id){
        System.out.println(name+"---"+id);
    }
}
//接着创建一个控制层,可以将模型层的数据传递给视图,同时也可以通过控制层,修改模型数据
public class Controller {

	private Model model;
	private View view;
	public Controller(Model model,View view) {
		this.model=model;
		this.view=view;
	}
        //将模型层的数据传递给视图
       public void updateView(){
		view.show(model.getModelName(), model.getModelId());
	}
	//可以修改模型数据
	public void setModelName(String modelName){
		model.setModelName(modelName);
	}
	//可以修改模型数据
	public void setModelId(String modelId){
		model.setModelId(modelId);
	}
}
//最后写个测试类测试一下
public class Main {

	public static void main(String[] args) {
		Model model=new Model();
		View view=new View();
		model.setModelId("111");
		model.setModelName("tudou");
		Controller controller=new Controller(model, view);
		controller.updateView();
		
		//通过控制层修改模型以此来改变视图
		controller.setModelName("xigua");
		controller.updateView();
	}
}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值