设计模式(Design Pattern)代表了最佳的实践,在面向对象的编程中被很多老鸟们反复使用。那么,使用设计模式究竟有哪些好处呢?看一看下面就知道了,其实还远不止这些好处。
- 可重用代码。
- 保证代码可靠性。
- 使代码更易被他人理解。
- ······
毫无疑问,设计模式于己、于人、于系统都是多赢的。设计模式之于程序员,就好比圣经之于耶稣信徒一样,意义可想而知!
什么是GoF?谈及设计模式,必然离不开GoF。
GoF:Gang of Four,也称为"四人组",即EErich Gamma、Richard Helm、Ralph Johnson和John Vlissides这四人。
1990年软件工程界开始研讨设计模式的话题,后来召开了多次关于设计模式的研讨会。直到1995年艾瑞克·伽马、理査德·海尔姆、拉尔夫·约翰森、约翰·威利斯迪斯等4位作者合作出版了《设计模式:可复用面向对象软件的基础》这一本书,在此书中收录了23个设计模式,这是设计模式领域里程碑的事件,导致了软件设计模式的突破。这4位作者在软件开发领域里也以他们的"四人组"(Gang of Four,简称GoF)著称。
以上就是这四个人,都是远古大神了!高山仰止!
设计模式前置入门基础作为初次学习设计模式的你,希望你能从下面这篇文章中了解到设计模式这门课的整个教程大纲。
- 从零开始学习Java设计模式 | 设计模式入门篇:教程导读
阅读完下面这篇文章,我希望你能了解设计模式的概述,例如软件设计模式产生背景、软件设计模式的概念等等。
- 从零开始学习Java设计模式 | 设计模式入门篇:设计模式概述
阅读完下面这篇文章,我希望你能知道怎样画UML类图。
- 从零开始学习Java设计模式 | 设计模式入门篇:UML图
最后,我希望你阅读完下面这6篇文章,能够对软件设计原则有一个比较清醒的认识。
- 从零开始学习Java设计模式 | 软件设计原则篇:开闭原则
- 从零开始学习Java设计模式 | 软件设计原则篇:里氏代换原则
- 从零开始学习Java设计模式 | 软件设计原则篇:依赖倒转原则
- 从零开始学习Java设计模式 | 软件设计原则篇:接口隔离原则
- 从零开始学习Java设计模式 | 软件设计原则篇:迪米特法则
- 从零开始学习Java设计模式 | 软件设计原则篇:合成复用原则
根据GoF四人组合作出版的《设计模式:可复用面向对象软件的基础》这一参考书,我想你应该要知道这四仙总共总结出来了23种设计模式,而且这些模式可以分为三类。



