目录
1.问题
2.MVP结构
3.代码演示
一.问题(答案只是我的认识)
问题:为什么要使用设计架构
答案:为了解耦,有助于多人共同开发
问题:mvp是什么?联系?做什么?怎么做?
答案:
1.<1>:model:执行对数据的操作;
---<2>:view只负责展示数据;
---<3>:presenter负责向model要数据,并且用view展示数据。
无标题.png2.model(后台人员) view(观众) presenter(主持人)
------流程:观众(view)对支持人(presenter)说:我要看今晚的节目单。
所有 view 里面要有 presenter 的句柄,因为 view 要对 presenter 说话。
------流程:主持人(presenter)对后台(model)说:后台,我给你给个任务,请你开始整理节目单,整理好了之后把你的节目单给我。
所以 presenter 里面要有 model 的句柄,因为 presenter 要对 model 说话。
------流程:后台(model)去整理了,过了十个小时整理完了,把节目单给主持人了。
在 presenter 中执行 model 的函数。(一般要开辟新线程执行,都在 presenter中执行)
------流程:主持人(presenter)对观众(view)说:好了,给你看看我的节目单。
所以 presenter 中要有 view 的引用。
网友评论