装饰器学习2

2020-07-31 13:23:07 浏览数 (1)

代码语言:javascript复制
1、写一个命令分发器
代码语言:javascript复制
    程序员可以方便的注册函数到某一个命令,用户输入命令时,路由到注册的函数
  
</li>

<li>
  
    如果此命令没有对应的注册函数,执行默认函数
  
</li>

<li>
  
    用户输入用input(&#8216;>>>&#8217;)
  
</li>
代码语言:javascript复制
我们分下下这种需求该如何写?

输入命令便映射到一个函数,并执行这个函数

如果输入了某一个命令后,没有找到函数,就要调用缺省的函数执行

基础框架

第一版

第二版

这一版使用了装饰器

第三版

这里解决了cmd_tbl这个字典定义在全局中的问题

装饰器应用和场景

日志、监控、权限、设计、参数检查、路由等处理

这些功能与业务功能无关,很多业务都需要的公共功能,所以适合独立出来,需要的时候,对目标对象增强

0 人点赞