基于mvc设计模式的个人信息管理系统设计代码
时间: 2023-11-13 14:45:44 浏览: 37
这里提供一个简单的基于 MVC 设计模式的个人信息管理系统的示例代码,帮助你理解如何使用 MVC 模式进行开发:
Model:
```java
public class Person {
private String name;
private int age;
private String address;
// getter and setter methods
}
public class PersonModel {
private List<Person> persons;
public PersonModel() {
persons = new ArrayList<>();
}
public void addPerson(Person person) {
persons.add(person);
}
public List<Person> getPersons() {
return persons;
}
}
```
View:
```java
public class PersonView {
public void printPersons(List<Person> persons) {
for (Person person : persons) {
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
System.out.println("Address: " + person.getAddress());
}
}
}
```
Controller:
```java
public class PersonController {
private PersonModel personModel;
private PersonView personView;
public PersonController(PersonModel personModel, PersonView personView) {
this.personModel = personModel;
this.personView = personView;
}
public void addPerson(Person person) {
personModel.addPerson(person);
}
public void displayPersons() {
List<Person> persons = personModel.getPersons();
personView.printPersons(persons);
}
}
```
使用示例:
```java
public class Main {
public static void main(String[] args) {
// Create a new person model and view
PersonModel personModel = new PersonModel();
PersonView personView = new PersonView();
// Create a new person controller with the model and view
PersonController personController = new PersonController(personModel, personView);
// Add new persons to the model
Person person1 = new Person();
person1.setName("John");
person1.setAge(30);
person1.setAddress("New York");
personController.addPerson(person1);
Person person2 = new Person();
person2.setName("Jane");
person2.setAge(25);
person2.setAddress("London");
personController.addPerson(person2);
// Display all persons in the view
personController.displayPersons();
}
}
```
以上示例中,Model 层使用一个 `PersonModel` 类来存储所有的 `Person` 对象,View 层使用一个 `PersonView` 类来将所有的 `Person` 对象打印出来。Controller 层使用一个 `PersonController` 类来控制 Model 和 View 的交互,实现添加新的 `Person` 对象和显示所有的 `Person` 对象的功能。这里实现的是一个简单的控制台程序,实际应用中可以根据需要进行更改。