c语言sscanf函数的用法是什么
232
2022-09-27
mvp、mvvm和mvc三者的区别
1
mvp
{{ val }}rmb
var myapp = {}; // 创建这个应用对象
// 数据保存
myapp.Model = function () {
var val = 0;
this.add = function (v) {
if (val < 100) val += v;
};
this.sub = function (v) {
if (val > 0) val -= v;
};
this.getVal = function () {
return val;
};
/* 观察者模式 */
var self = this,
views = [];
this.register = function (view) {
views.push(view);
};
this.notify = function () {
console.log(views)
for (var i = 0; i < views.length; i++) {
views[i].render(self);
}
};
};
// 用户界面
myapp.View = function (controller) {
var $num = $('#num'),
$incBtn = $('#increase'),
$decBtn = $('#decrease');
this.render = function (model) {
$num.text(model.getVal() + 'rmb');
};
/* 绑定事件 */
$incBtn.click(controller.increase);
$decBtn.click(controller.decrease);
};
// 业务逻辑
myapp.Controller = function () {
var model = null,
view = null;
this.init = function () {
/* 初始化Model和View */
model = new myapp.Model();
view = new myapp.View(this);
/* View向Model注册,当Model更新就会去通知View啦 */
model.register(view);
model.notify();
};
/* 让Model更新数值并通知View更新视图 */
this.increase = function () {
model.add(1);
model.notify();
};
this.decrease = function () {
model.sub(1);
model.notify();
};
};
//
(function () {
var controller = new myapp.Controller();
controller.init();
})();
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~