yangfch3

yangfch3

V2EX member #185282, joined on 2016-08-03 21:00:14 +08:00
Per yangfch3's settings, the topics list is hidden
Deals info, including closed deals, is not hidden
yangfch3's recent replies
Mar 19, 2018
Replied to a topic by 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) {
...
}
```
Mar 19, 2018
Replied to a topic by MaZiT 程序员 关于代码中的 if else 重构
策略模式了解一下
正则表达式的平衡组专门用于解决这种 nested 结构的解析等问题,了解一下

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

拿到匹配结果再处理、reverse

前提是你的运行环境的正则引擎支持平衡组
@terrywater 感谢为开源默默付出的工程师们
就酱紫吧,哈哈
这个不错 值得好好学习研究一下。
支付宝同名账号已支持 66.66 ,希望越来越好!
Feb 20, 2018
Replied to a topic by razios 问与答 现在有哪些手机值得入手?
X,丝滑般的体验☺️
小程序 微信辟谣助手
Session Buddy 目前用过最好用的
端口映射
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   975 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 21:45 · PVG 05:45 · LAX 14:45 · JFK 17:45
♥ Do have faith in what you're doing.