写在正文前
这是js写设计模式的开篇。
行,无耻的做了标题党。被骗进来的只能说,
少年你的内心还不够强大 [/手动笑哭]
为什么要取这么黄暴的名字?因为我认为要是前人都站在巨人的肩膀上为世界提供了这么多代码,那我连巨人的蕾丝裙边都摸不到,只能在石榴裙下顶礼膜拜。
所以按照👆的逻辑。在下根据自行理解的仿写的都算不上是设计模式,顶多算是‘射鸡模式’
咳咳,不瞎逼逼了,那么。。。
正片开始
|
|
不知道小伙伴在业务需求里应该会不会出现那么多的 if 判断
反正在下有时候会遇见这个问题
两三层都还过得去,要是再多一点,虽然写的时候hold的住,但是也防不住产品经理
“喂,那谁,把里面的xxx改一下”,
boom, shakalaka
最好的办法就是每一层都解耦,上一层不用管下一层,只管传递参数
“这不可能!”,在学校捧着《HTML CSS速成手册》,《Javascript30天入门》的我如是喊道。
其实在设计模式射鸡模式里面, 其实是有相对应的策略——责任链
好比把公交卡一个个传递下去,直到递到如果前面就是刷卡机 “滴,学生卡”
不过在这之前我们需要做一丢丢小事情去处理
|
|
上面做完了,可以开始认亲大会了
有个名人曾经说过:
es6 is very convenient for my life, it gives me free ——Gentleman.Fangbee es6给了我编码极大便利,有了让我继续码下去的勇气 ——真特么.方便
说的很有道理,在es6的浪潮里,我们如何能做到独善其身?
|
|
写在末尾
插科打诨的方式逼逼完了一通自己对设计模式的简单理解。其实我们
代码里时常不自觉的情况下就用到设计模式,只是我们自己都不知道
这叫xxx设计模式。
确实是很方便的玩意儿。以后有什么好用的再做推荐。
上面那一坨大家可以自行实现,如果有什么改良或者更好的实现方式
,可以交流出来供大家学习。
荆轲刺秦王