mvc设计模式例子
时间: 2023-07-03 08:09:17 浏览: 63
MVC(Model-View-Controller,模型-视图-控制器)是一种软件架构模式,它将应用程序分为三个部分:模型(Model)、视图(View)和控制器(Controller)。下面是一个简单的MVC设计模式的例子:
假设我们正在开发一个简单的图书管理系统,用户可以添加、删除和编辑书籍。我们可以将MVC模式应用于这个系统:
1. 模型(Model):模型是数据和业务规则的集合,即数据访问层。在我们的例子中,模型包括Book类,它保存图书的信息,如书名、作者、出版社等。
```java
public class Book {
private String title;
private String author;
private String publisher;
public Book(String title, String author, String publisher) {
this.title = title;
this.author = author;
this.publisher = publisher;
}
// getters and setters
}
```
2. 视图(View):视图是用户界面的集合。在我们的例子中,视图由一个图书列表页面和一个表单页面组成,用户可以在列表页面查看所有书籍,在表单页面添加、编辑或删除书籍。
3. 控制器(Controller):控制器是应用程序逻辑的集合,它处理用户输入并更新模型和视图。在我们的例子中,控制器由一个BookController类实现,它处理用户的请求,并根据请求更新模型和视图。
```java
public class BookController {
private List<Book> books;
private Book currentBook;
public BookController() {
books = new ArrayList<>();
}
public List<Book> getBooks() {
return books;
}
public void addBook(Book book) {
books.add(book);
}
public void deleteBook(Book book) {
books.remove(book);
}
public void setCurrentBook(Book book) {
currentBook = book;
}
public Book getCurrentBook() {
return currentBook;
}
}
```
在我们的例子中,控制器处理用户输入并更新模型和视图。例如,当用户在表单页面上添加书籍时,控制器将创建一个新的Book对象并将其添加到books列表中,然后更新图书列表页面以显示新的书籍。
这是一个简单的MVC设计模式示例。MVC模式可以使应用程序更容易理解和维护,因为它将应用程序分解为三个不同的部分,每个部分都有自己的责任和职责。