关注微信公众号 「心谭博客」,前往 「xin-tan.com」
专注前端与算法的系列干货分享,欢迎关注(¬‿¬)
背景介绍
之前在阅读《JavaScript设计模式和开发实践》这本书的时候,收货颇丰,学习了设计模式在很多场景下的应用。
但也是因为书上场景过多,所以当记不清某一种设计模式的时候,翻书温习复杂案例的成本是相对较高的。有时候,只需要一段经典、简洁的demo就可以迅速回顾起精髓,在快速业务开发中,这是个比较经济的做法。
除此之外,当主要工作语言发生变化的时候(例如:js -> python),简洁的demo更能帮助开发者快速回忆某种设计模式的精髓和实现思路,方便开发者根据语言特性再做实现。
因此,对于比较重要的18种设计模式,我都挑选了它的一种经典应用,并且尽量使用ES6
的语法和编程习惯来进行实现。 前10个设计模式还提供了Python3
的实现版本(后来比较忙,遂放弃)。
文章地址
一共记录了18个设计模式,部分文章发到了掘金,由于精力有限,后面几篇文章就直接放在了Github仓库 /