《Game Programming Patterns》学习笔记 - 命令模式
GoF 中的定义:
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。
命令模式是一种回调的面向对象实现。
简而言之,便是将 “操作” 封装为类,将其实例化为对象后作为 “第一公民” 对待,一个通俗易懂的应用便是如绘图软件中的 Ctrl+Z
撤销功能
《Game Programming Patterns》学习笔记 - 命令模式
GoF 中的定义:
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。
命令模式是一种回调的面向对象实现。
简而言之,便是将 “操作” 封装为类,将其实例化为对象后作为 “第一公民” 对待,一个通俗易懂的应用便是如绘图软件中的 Ctrl+Z
撤销功能
开源了一个 Lua 的 JSON 解析库 LuaJSONLib,基于 cJSON
效率比较高,在关闭嵌套层数限制的情况下,每秒可以递归解析 1500 层 JSON 数据
项目链接:https://github.com/VoidmatrixHeathcliff/LuaJsonLib
名称 | 功能 |
---|---|
value = Load(str) |
将已编码的 JSON 对象解码为 Lua 对象 |
value = LoadFromFile(path) |
将指定路径文件中已编码的 JSON 对象解码为 Lua 对象 |
str = Dump(value [, isFormat=false]) |
将 Lua 对象编码成 JSON 字符串 |
DumpToFile(value, path [, isFormat=false]) |
将 Lua 对象编码成 JSON 字符串并存储到指定路径的文件中 |
常用第三方库:
1 |
|
1 |
|