V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  yangfch3  ›  全部回复第 1 页 / 共 1 页
回复总数  13
2018-03-19 10:02:02 +08:00
回复了 MaZiT 创建的主题 程序员 关于代码中的 if else 重构
@MaZiT
@xzpjerry731 的意思应该就是使用策略模式,因为策略模式就是用一个哈希表来存储不同的策略,然后策略管理器根据不同的策略 key 来调用不同的策略属性。

下面是一个简单的策略模式用例:
```
function logicCall(type, ...args) {
// 其他逻辑

registeredTypeHandler[type] && registeredTypeHandler[type](...args); // 这部分还可以新增一个策略控制器进行管理
}

// 策略哈希表
var registeredTypeHandler = {
foo: _foo,
bar: _bar
};

function _foo(...args) {
...
}

function _bar(..args) {
...
}
```
2018-03-19 09:47:47 +08:00
回复了 MaZiT 创建的主题 程序员 关于代码中的 if else 重构
策略模式了解一下
2018-03-19 09:46:00 +08:00
回复了 koplyp 创建的主题 Python 求助各位大神, 如何将(a,(b,(c,(d,(e,(f))))))转换为(f,(e,(d,(c,(b,(a))))))
正则表达式的平衡组专门用于解决这种 nested 结构的解析等问题,了解一下

正则:\([^\)]*[^\(\)]*(((?'Open'\([^\(]*)[^\(\)]*)+((?'-Open'\)))+)*(?(Open)(?!))
源文本:(a,(b,(c,(d,(e,(f))))))
匹配结果:(a,(b,(c,(d,(e,(f

拿到匹配结果再处理、reverse

前提是你的运行环境的正则引擎支持平衡组
@terrywater 感谢为开源默默付出的工程师们
就酱紫吧,哈哈
这个不错 值得好好学习研究一下。
支付宝同名账号已支持 66.66 ,希望越来越好!
2018-02-20 19:44:51 +08:00
回复了 razios 创建的主题 问与答 现在有哪些手机值得入手?
X,丝滑般的体验☺️
2018-01-26 19:15:17 +08:00
回复了 windyboy 创建的主题 问与答 请问如何让父母也会识别微信上传播的虚假信息
小程序 微信辟谣助手
Session Buddy 目前用过最好用的
2018-01-26 13:28:27 +08:00
回复了 ghostgril 创建的主题 问与答 虚拟机里安装的数据库如何在 window 里面访问呢
端口映射
导出为通用的 vof 文件即可,mac 上的 vmware fusion 和 virtualbox 都支持导入 vof
2017-12-14 09:12:23 +08:00
回复了 eternal403 创建的主题 Python Charles 如何抓取需要翻墙的手机 app 信息
app 不走代理,mac 走代理,charles 用外部代理转发流量到代理的端口
2016-08-15 19:51:05 +08:00
回复了 Kayo5994 创建的主题 分享创造 QMUI Web 框架发布重大更新,由腾讯 QMUI 团队出品
更新速度好快呀,看来是长期维护的,值得一用!
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2343 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 10:44 · PVG 18:44 · LAX 03:44 · JFK 06:44
Developed with CodeLauncher
♥ Do have faith in what you're doing.