更改后的版本里的代码其实都是原来的代码但组织后的效果是:事件统一绑定(bindEvent),画面统一更新(fun1、fun2、fun3)数据统一设定(updateData)。
区分的很清楚哪儿出錯找哪儿,几乎不会交叉而且比较容易拓展,像事件可以继续bindEvent绑定画面更新的函数可以相应与fun1、fun2、fun3并列添加,数据的额外处理可以添加到updateData里
这仅仅是代码组织上的优化,其实代码本身也有很多可以改进的地方像全选的判定、选择区联动删除等都有更好的思路和玳码实现。
渐渐发现其实这里面已经有mvc的影子了,各司其职分工明确,事件绑定那部分就算是一个弱controller绑定事件,分发事件响应函數;更新画面状态部分相当于view了,更新画面;updateData更新数据部分更新的就是modle;
这个组织基本够用了但它并不是真正的MVC,也不是最优组织需要你,一语道破天机希望有人能醍醐灌顶....
顺便看看万金油的MVC模型:
就是看不懂,是不哈哈。
题目: 从扑克牌代码中随机抽取5张牌, 推断是不是一个顺子, 即这5张牌是不是连续的.
排序, 推断字符串之间的间隔数, 假设小于等于大小王的数量, 则是连续, 否則不是.