前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >装饰器学习2

装饰器学习2

作者头像
dogfei
发布2020-07-31 13:23:07
2190
发布2020-07-31 13:23:07
举报
文章被收录于专栏:devops探索
代码语言:javascript
复制
1、写一个命令分发器
代码语言:javascript
复制
    程序员可以方便的注册函数到某一个命令,用户输入命令时,路由到注册的函数
  
</li>

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

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

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

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

基础框架

第一版

第二版

这一版使用了装饰器

第三版

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

装饰器应用和场景

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-02-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档