通过document view设计,我们把应用程序的状态(clicktimes)从一个简单的类设计中抽取出来。下一个目标是抽取转化主要的事件(这个例子里面是鼠标点击之后释放)为应用程序逻辑从而改变应用程序状态(让clicktimes 加1)的代码。最终成为传统的MVC
在传统的MVC中,document被称为Model. Model的角色和结构是不变的。Model存储应用程序的状态(获得或者改变应用程序状态的借口)和通知消息(告知那些对象,应用程序的状态已经改变)。view部分拆分为2个类,Controller和View。
![](https://i-blog.csdnimg.cn/blog_migrate/b9c55639844d914d8b21392c05ffc64a.png)