什么是MVC设计模式?

80 阅读1分钟

世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。

  1. 意图
    适用于应用程序的分层开发
    Model:业务处理与数据固化
    View:数据展示
    Controller:Model与View的协调与控制
  2. 类图
    在这里插入图片描述
  3. 实例
static class Model {
        private String name;
        public Model (String name) {
            this.name = name;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }
    }

    static class View {
        public void print (String name) {
            System.out.println("name : " + name);
        }
    }

    static class Controller {
        private Model model;
        private View view;
        public Controller (Model model, View view) {
            this.model = model;
            this.view = view;
        }

        public void show () {
            view.print(model.getName());
        }
    }
  1. 测试
public static void main(String[] args) {
        Model model = new Model("myname");
        View view = new View();
        Controller controller = new Controller(model, view);
        controller.show();
    }

运行结果:

name : myname

想看更多吗?请访问:设计模式