Wow!这是一本多语言实现的设计模式的小册 👇
目前采用javascript(靠这吃饭)和python(纯粹喜欢)两种语言实现。诚然,每种设计模式都有多种实现方式,但此小册只记录最直截了当的实现方式 :)
如果有热心伙伴提供C++、Java等其他语言的实现,欢迎在Github中发起 pr。我会第一时间在文档和相关文章中注明您的姓名。
最近拜读了腾讯团队出版的《Javascript 设计模式与开发实践》,边读边敲边 google 的过程中收货颇多:原来代码还可以这么写!
但是对于初学者,或者变更开发语言的程序员来说,重新阅读一本深入的、大篇幅的设计模式相关书籍成本过高。
如何快速地领会设计模式的精髓?如何在不同的语言中实现设计模式?便是这本小册的初衷。
- GitHub 地址: design-patterns-demos
- 小册地址: 每天一个设计模式
- 每天一个设计模式·多语言实现: https://godbmw.com/passages/2018-10-23-design-pattern-code/
- 每天一个设计模式之单例模式:https://godbmw.com/passages/2018-10-23-singleton-pattern/
- 每天一个设计模式之策略模式: https://godbmw.com/passages/2018-10-25-stragegy-pattern/
- 每天一个设计模式之代理模式: https://godbmw.com/passages/2018-11-01-proxy-pattern/
- 每天一个设计模式之迭代器模式: https://godbmw.com/passages/2018-11-06-iter-pattern/
- 每天一个设计模式之订阅-发布模式: https://godbmw.com/passages/2018-11-18-publish-subscribe-pattern/
- 每天一个设计模式之命令模式: https://godbmw.com/passages/2018-11-25-command-pattern/
- 每天一个设计模式之组合模式: https://godbmw.com/passages/2018-12-12-composite-pattern/
- Singleton Parttern: 单例模式
- Stragegy Pattern: 策略模式
- Proxy Pattern: 代理模式
- Iter Pattern: 迭代器模式
- Publish Subscribe Pattern: 订阅-发布模式
- Command Pattern: 命令模式
- Composite Pattern: 组合模式
- GitHub: https://github.com/dongyuanxin
- 我的技术博客: godbmw.com
- Email:yuanxin.me@gmail.com