您的位置:首页 > 编程语言 > Java开发

Java设计模式(13) MVC模式

2016-12-31 00:00 190 查看
/**
* 设计模式(13)
* MVC模式
*
* 这个模式是大家最熟悉的模式了,各大语言的框架基本都有MVC设计的
*
* 这个模式将数据与显示分离, 使用控制器来操作他们
* 设计分层, 更利于代码的开发和扩展
*
*/

// Model
class PetStoreDataBase {
private int petCount = 0;

public int getPetCount() {
return petCount;
}
public void addPet(int n) {
petCount+=n;
}
public void subPet(int n) {
petCount-=n;
}
}

// View
class PetStoreView {
void show(int n) {
System.out.printf("店里一共有[%d]只宠物\n",n);
}
}

// Controller
class PetStoreController {
private PetStoreDataBase petStoreDataBase;
private PetStoreView petStoreView;

public PetStoreController() {
petStoreDataBase = new PetStoreDataBase();
petStoreView = new PetStoreView();
}

public void addPet(int n) {
petStoreDataBase.addPet(n);
}
public void subPet(int n) {
petStoreDataBase.subPet(n);
}

public void showPet() {
petStoreView.show(petStoreDataBase.getPetCount());
}
}

// 测试
// Test MVC Pattern
public class main {
public static void main(String[] argv) {
PetStoreController petStoreController = new PetStoreController();
// 显示当前
petStoreController.showPet();
// 宠物店进货10只
petStoreController.addPet(10);
// 当即卖出2只
petStoreController.subPet(2);
// 显示当前
petStoreController.showPet();
}
}

// 输出
/*
店里一共有[0]只宠物
店里一共有[8]只宠物
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: