博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
思维导图
阅读量:5862 次
发布时间:2019-06-19

本文共 1470 字,大约阅读时间需要 4 分钟。

hot3.png

var commands = {    up: 1,    down: 2,    father: 3,    child: 4,};var commandHandlerFactory = new CommandHandlerFactory();function Task(content, parent) {    this.content = content;    this.childTask = [];    this.parent = parent;    this.addChildTask = function (childContent) {        this.childTask.push(new Task(childContent));    };    this.remove = function () {        this.parent.childTask.remove(this);    };    this.edit = function (newContent) {        this.content = newContent;    };}function Mind(name) {    this.task = new Task(name, null);    this.selectTask = this.task;    this.keyDown = function (e) {        executeCommand(this.selectTask, e);    };}function executeCommand(selectedTask, e) {    var command = getCommand(e);    var handler = commandHandlerFactory.getCommandHandler(command);    handler.execute(selectedTask);}function CommandHandlerFactory() {    this.commandHandlers = [];    this.addCommandHandler = function (command, commandHandler) {        this.commandHandlers.push({ conmmand: command, commandHandler: commandHandler });    };    this.getCommandHandler = function (command) {        for (var i = 0; i < this.commandHandlers.length; i++) {            if (this.commandHandlers.command == command) {                return this.commandHandlers.commandHandler;            }        }    };}function getCommand(e) {    //TODO:need to check return which command    return commands.up;}

转载于:https://my.oschina.net/u/254394/blog/373774

你可能感兴趣的文章
Ajax 执行流程 有用 一点
查看>>
面试题:缓存Redis与Memcached的比较 有用
查看>>
淘宝Refrash_token签名错误的解决办法
查看>>
[NHibernate]Nhibernate如何映射sqlserver中image字段
查看>>
PV、TPS、QPS是怎么计算出来的?
查看>>
用命令创建MySQL数据库
查看>>
vue methods 方法中 方法 调用 另一个方法。
查看>>
[转载] 燃情岁月
查看>>
20155332 第六周课堂实践作业
查看>>
Maya插件开发的几种方式归纳
查看>>
jar包和war包的介绍和区别
查看>>
获取两个经纬度之间的距离,返回值是米
查看>>
Quartz.NET 实现定时任务调度
查看>>
C++ 强制类型转换(转载)
查看>>
LeetCode 947. Most Stones Removed with Same Row or Column
查看>>
【总结整理】2018.03面试
查看>>
stark组件(4):列表定义列,展示数据库数据
查看>>
LA 3902 网络
查看>>
Uva 11294 婚姻
查看>>
ORACLE中判断数据库中的表存不存在
查看>>