设计模式总共有23种。
按大类来分,分为创建型模式、结构型模式、行为型模式。
按小类来分,
创建型模式:工厂方法、抽象工厂、建造者、原型、单例;
结构型模式:适配器、桥接、组合、装饰器、外观、享元、代理;
行为型模式:责任链、命令、解释器、迭代器、中介、备忘录、观察者、状态、策略、模板方法、访问者。
可能很多同学会有疑问,为什么很多设计模式课程的都是先从创建型模式开始讲的,因为创建型模式主要解决对象创建的问题,了解对象可以使用不同方式和策略进行创建,为后续结构型模式、行为型模式的学习奠定了基础。
在未来的一段日子里,我会回顾学习23种设计模式,并将我的理解分享出来,感谢诸位。
ps:昨天(应该是前天了)改了一坨代码,上生产了,发现有问题。改了一组循环,将foreach方式改为了for方式,因为加了一块逻辑,使用for方式,变量更好使用些。结果,漏了将原foreach方式中的return改为continue,就出现了诡异的现象,有些结果是对的,有些结果是错的,错的结果是因为return跳出了循环。好笑的是,我前不久才分享了在循环中如何使用return、continue、break。按我朋友的说话,那是啪啪打脸啊┓( ´-` )┏。上次分享的链接:在不同形式的for循环中使用break、continue、return的效果。
纵使疾风起,人生不言弃。-- 烟沙九洲