摘要:原文链接译者个人翻译,水平有限,希望有所帮助设计模式模式设计模式是模式的代表。代表可视化模型所包含的数据。它控制数据流向对象,并且在数据发生改变的时候更新视图,它保持者和的分离。
设计模式-MVC模式原文链接
译者:smallclover
个人翻译,水平有限,希望有所帮助
MVC设计模式 是Model-View-Controller 模式的代表(stand for)。该设计模式主要是用来分离(separate)应用的关注点(concerns)
注:
Model:模型 View:视图 Controller:控制器
• Model - Model 代表一个对象(object)或者java普通对象(POJO)装载的数据,如果它的数据发生变化,它也可以有逻辑到update controller。
• View – View代表可视化模型所包含的数据。
• Controller - Controller 作用于model和view。它控制数据流向model对象,并且在数据发生改变的时候更新视图,它保持者view和model的分离。
实现首先我们会创建一个Student对象来扮演model,StudentView将作为一个view类,它能在控制台输出学生的详细信息,StudentController 作为一个controller 负责把数据存储到student对象并且相应的更新view StudentView
MVCPatternDemo,我们的demo类,将使用StudentController来展示如何使用MVC模式
第一步创建 Model
Student.java
public class Student { private String rollNo; private String name; public String getRollNo() { return rollNo; } public void setRollNo(String rollNo) { this.rollNo = rollNo; } public String getName() { return name; } public void setName(String name) { this.name = name; } }第二步
创建view
StudentView.java
public class StudentView { public void printStudentDetails(String studentName, String studentRollNo){ System.out.println("Student: "); System.out.println("Name: " + studentName); System.out.println("Roll No: " + studentRollNo); } }第三步
创建Controller
StudentController.java
public class StudentController { private Student model; private StudentView view; public StudentController(Student model, StudentView view){ this.model = model; this.view = view; } public void setStudentName(String name){ model.setName(name); } public String getStudentName(){ return model.getName(); } public void setStudentRollNo(String rollNo){ model.setRollNo(rollNo); } public String getStudentRollNo(){ return model.getRollNo(); } public void updateView(){ view.printStudentDetails(model.getName(), model.getRollNo()); } }第四步
使用StudentController的方法展示MVC设计模式的的使用
MVCPatternDemo.java
public class MVCPatternDemo { public static void main(String[] args) { //fetch student record based on his roll no from the database Student model = retriveStudentFromDatabase(); //Create a view : to write student details on console StudentView view = new StudentView(); StudentController controller = new StudentController(model, view); controller.updateView(); //update model data controller.setStudentName("John"); controller.updateView(); } private static Student retriveStudentFromDatabase(){ Student student = new Student(); student.setName("Robert"); student.setRollNo("10"); return student; } }第五步
校验输出
Student: Name: Robert Roll No: 10 Student: Name: John Roll No: 10
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/66042.html
摘要:创建的对象使构造函数私有,外界将无法实例化该类获得唯一可用的对象第二步从单例类获得唯一的对象。非法构造编译错误,构造函数不可见。获得唯一可用对象展示信息第三步校验输出。 原文链接译者:smallclover个人翻译,水平有限,如有错误欢迎指出,谢谢! 设计模式-单例模式 单例模式是Java中最简单的设计模式之一。这种类型的设计模式,是创建型模式下创建对象的最好方式之一。这个模式涉及到一...
摘要:原文链接译者个人翻译,水平有限,如有错误欢迎指出,谢谢设计模式工厂模式工厂模式是中最常用的设计模式之一。这种类型的设计模式属于创建型模式下,创建一个对象最好的方式之一。调用圆的方法获得矩形的一个对象并调用它的方法。 原文链接译者:smallclover个人翻译,水平有限,如有错误欢迎指出,谢谢! 设计模式-工厂模式 工厂模式是Java中最常用的设计模式之一。这种类型的设计模式属于创建型...
摘要:设计模式是软件开发人员在整个软件开发的过程中面临普遍问题的解决方案。这些作者被统称为四人帮。根据这些作者的观念,设计模式主要是基于一下几种面向对象的设计原则。例如,单例模式表示使用单一对象。我们还将讨论另外一个类别的设计模式。 原文链接译者:smallclover个人翻译,水平有限,如有错误欢迎指出,谢谢! 设计模式-概述 设计模式体现了经验丰富的面向对象软件开发人员的最佳实践。设计模...
摘要:调用者对象会寻找合适的并且能够处理该命令的对象,然后把该命令传递给相应的对象处理。紧接着创建一个类代表请求。创建具体的命令类和实现接口,它们将会作为具体的命令被处理。代表调用者,它能获得并且发出命令。 原文连接译者 smallclover希望对大家有所帮助。谢谢!(●◡●) 设计模式-命令模式 命令模式是一种数据驱动的设计模式,属于行为型模式这一类。命令模式会将一个请求包装成一个对象并...
摘要:在代理模式中,我们将创建一个对象,该对象在在接口中持有原始对象,以对外部提供它的功能。实现我们将创建一个接口并且创建具体类实现接口。 原文链接译者:smallclover希望对你们有所帮助,谢谢阅读! 设计模式-代理模式 在代理模式中,我们使用一个类来代表另一个类的功能。这种类型的设计模式属于结构型设计模式的一种。在代理模式中,我们将创建一个对象,该对象在在接口中持有原始对象,以对外部...
阅读 1974·2021-11-25 09:43
阅读 654·2021-10-11 10:58
阅读 1731·2019-08-30 15:55
阅读 1729·2019-08-30 13:13
阅读 737·2019-08-29 17:01
阅读 1841·2019-08-29 15:30
阅读 791·2019-08-29 13:49
阅读 2175·2019-08-29 12:13