本专题的内容
本专题会向大家介绍软件开发中的23种设计模式。设计模式是什么呢?它是一套理论,由软件界的先辈们(The Gang of Four : Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides)总结出的一套可以反复使用的经验,它可以提高代码的可重用性,增强系统的可维护性,以及解决一系列复杂的问题。
那么设计模式具体有什么用呢?设计模式可以有效降低你和产品经理干架的几率。我们都知道,产品的需求总是在变化的,而且无法预测。设计模式的作用,就是帮助我们拥抱变化,从而让你和你的产品经理友好相处。
设计模式真的很多,23种!有没有简单一点的东西?有,在正式介绍设计模式之前,我会先介绍软件开发的6大设计原则。我们的计算机先辈们是先提出了6大设计原则,后来才有的23种设计模式。6大设计原则是软件开发的规范,23种设计模式是为了实现6大设计原则而总结出来的具体方法。所以,你可以只学习6大设计原则,然后再去创造属于你自己的设计模式--这并非是开玩笑!因为设计模式本来就是经验的总结,就算你从来都没有听说过设计模式,你也有可能写出符合某种设计模式的代码。但是,学完6大设计原则后,还是建议你还是乖乖地去学习23种设计模式,因为这才是最简单的方法。
谁适合阅读本专题
所有使用面向对象语言进行开发的程序员。如果你觉得你的技术提升遇到了瓶颈,如果你想找到一份更好的工作,如果你想升职加薪...来吧,不要犹豫了!
本专题的目标
以最简单直白的方式向大家介绍6大设计原则和23种设计模式。
必备知识
为了你能准确了解本专题文章的内容,希望你:
- 有一定的面向对象语言开发经验(具体语言不限,JAVA/Objective-C...都可以)。最好你现在正在做项目,可以将学到的东西马上在项目中实践;
- 懂得看UML图。UML图并不难,多看看就会了。后面每一种设计模式都会用UML图表示出来。
注意
本专题的大部分内容都是参考两本书:一本是秦小波著的《设计模式之禅》,另一本是Carlo Chung著的《Objective-C编程之道》。本专题主要是我在阅读这两本书之后自己的理解和总结,如果要深入了解设计模式,建议读一下这两本书。
最后我想说,要掌握23种设计模式真的不是一件简单的事情,但是请不要气馁,只要你开始了,就一定有所收获!
网友评论