本篇使用kotlin的MVC模式,MVC模式在简单应用时候会显得很繁琐,可以直接操作modal,却要通过控制器,但是当应用越来越大的时候,MVC将数据与视图分离,更方便后期维护。所有交互通过控制器来实现。
Modal使用kotlin的数据类。
具体如下:
/**
* 数据类Modal
*/
data class Student(private var name: String, private var age: Int) {
fun getName(): String = this.name
fun setName(newName: String) = { name = newName }()
fun getAge(): Int = this.age
fun setAge(newAge: Int) = { age = newAge }()
}
/**
* 视图层 View
*/
class View {
fun showView(name: String, age: Int) = println("name:$name,age:$age")
}
/**
* 控制器 Controller
*/
class Controller(private var view: View, private var modal: Student) {
fun setName(newName: String) = modal.setName(newName)
fun setAge(newAge: Int) = modal.setAge(newAge)
fun getName(): String = modal.getName()
fun getAge(): Int = modal.getAge()
fun updateView() {