目录
前言
今天被这几个问题问住了,什么是设计模式?为什么要学习设计模式?设计模式的来源?瞬间感觉刚学完还热和的设计模式有点白学了,是啊自己怎么没有注意到这些问题,所以我们得多问自己为什么,结合5W2H得思想。言归正传,让我们来探讨一下这些问题。
一、什么是设计模式(Design Pattern)
从字面上理解就是从生产经验和生活经验提炼出来的解决某类问题的体系。在计算机软件开发领域,是一套反复使用,多数人知晓的代码设计经验的总结。
简单表述:模式就是在特定环境下解决某类重复出现问题地一套成功或有效地解决方案。
二、设计模式的来源
①、模式地起源
其实最早源于建筑领域,是由克里斯托佛.亚历山大及其团队,长时间通过建筑行业的研究,总结了建筑行业可重复复用的解决方案,并记录在《建筑的永恒之道》中,对模式的定义是:每个模式都描述了一个在一个特定的环境中不断出现的问题,然后描述了该问题的解决方案,通过这种方式,可以无数次地重用哪些已有地成功地解决方案。
②、引入模式到软件工程
(Gang of Four)四人组,合作出版了软件模式这本书,此书一共收录了23个设计模式。
三、为什么要学习设计模式
我总结了一下几点:
- 提供了在不同情况下,怎么解决问题的一种方案
- 为了可重用代码,增加可维护性
- 我认为最重要的一点就是学习思想,(欸怎么解决这个问题的,这样解决能达到怎样的效果,还有没有其他解决方案等等)