一、为什么要掌握设计模式?
无论你是Android开发者,iOS开发者,亦或是后端开发者,都会往架构师的方向前进。那么问题来了,我们编程语言,软件行业每天都在快速的变化,我们应该怎么去应对这些变化带给我们项目的冲击和影响呢?办法总是有的,就是设计出优秀的项目架构!想要设计优秀的项目架构,那么设计模式就必须得掌握!
二、学习设计模式的方法(套路)
接下来我写的设计模式,基本都会按照以下几点来写:
1. 故事:通过故事引入将要讲解模式的概念和定义。
2. UML和代码实例:结合故事画出UML图,给出代码实例进行讲解。
3. 优缺点:经过前面两点的学习后,罗列出该模式的优缺点。
4. 比较:跟其他类似的模式进行比较,抓住该模式的核心所在。
设计模式这一系列的学习和分享大概会一周一篇,忙的时候会两周才出一篇。另外,代码例子是用Java写的,不过也没关系,原理都相同,只要掌握模式的核心,无论用什么语言一样可以写出漂亮的例子。
我的Java设计模式第一篇:我的Java设计模式-单例模式