代码语言:javascript复制
1、写一个命令分发器
代码语言:javascript复制 程序员可以方便的注册函数到某一个命令,用户输入命令时,路由到注册的函数
</li>
<li>
如果此命令没有对应的注册函数,执行默认函数
</li>
<li>
用户输入用input(‘>>>’)
</li>
代码语言:javascript复制我们分下下这种需求该如何写?
输入命令便映射到一个函数,并执行这个函数
如果输入了某一个命令后,没有找到函数,就要调用缺省的函数执行
基础框架
第一版
第二版
这一版使用了装饰器
第三版
这里解决了cmd_tbl这个字典定义在全局中的问题
装饰器应用和场景
日志、监控、权限、设计、参数检查、路由等处理
这些功能与业务功能无关,很多业务都需要的公共功能,所以适合独立出来,需要的时候,对目标对象增强