过程式代码量变大以后难以管理, 有的时候就抽象出函数, 对象, 接口,
有时候不方便抽象出那些, 或者尝试转化成接近声明式的风格,,
比如我遇到的很多 if
的代码, 就用一个 Table 保存了多种判断,
然后通过一个字符串里的名字表示满足判断, 将代码变清晰..
把
if item.isExp()
if item.isShort()
if item.isLast()
# do
else if item.isFirst()
# do
转化成
if item.is 'exp short last plain block'
# do
还有哪些方案可以将代码变成声明式的呢?
把大段的判断语句剥离出,成一个独立的函数。