程序员的基本功之一“ 设计模式 ”,感觉曾经学了很多遍还是一知半解,每次都是重新学习的感觉,为了避免这种低效的学习,决定一次性的把设计模式学习透彻。
1 收集资料
纸质书籍:图解设计模式、GOF的设计模式、Head First设计模式
–为什么叫Gof呢,我搜了一下百度是这么说的“ 《Design Patterns: Elements of Reusable Object-Oriented Software》(即后述《设计模式》一书),由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著(Addison-Wesley,1995)。这几位作者常被称为”四人组(Gang of Four)” ”
电子资料:极客时间的王争老师的专栏《设计模式之美》目前正在更新中未完结(页面最下方有专栏的链接,有兴趣可以看一下)。
根据目前的情况我市选择图解设计模式为主,设计模式和王争老师的课程为辅的进行交叉学习。
2 汇总资料内容
根据目前的书籍资料简单整理了一个脑图,随着我的学习进展会不断的更新这个脑图,随后会提供一个pdf版本的下载。
红色小旗子标注的是王争老师专栏里面介绍到的经常使用的设计模式,红色数字1标注的是Gof书籍中推荐新手刚入门的时候的优先学习建议。
3 我的学习计划
我决定根据图解设计模式书中的目录顺序,优先学习红色小旗子的内容。应该14个红色的小旗子,还有一个只是红色的数字1 没有插旗子,一共15个,15天。
- DAY1: 1 Iterator
- DAY2: 2 Adapter
- DAY3: 3 Template Method
- DAY4: 4 Factory Method
- DAY5: 5 Singleton
- DAY6: 7 Builder
- DAY7: 8 Abstract factory
- DAY8: 9 Bridge
- DAY9: 10 Strategy
- DAY10: 11 Composite
- DAY11: 12 Decorator
- DAY12: 14 Chain of responsibility
- DAY13: 17 Observer
- DAY14: 19 state
- DAY15: 21 Proxy