设计模式,一听这个名字,就知道是一种很确定的东西,为什么呢,因为有模式二字。
既然是固定的,我们更多的是要去理解吸收。而不要一开始就思考这个是为什么,因为对于大部分开发者来说,是思考不出来一个所以然的。刚开始一定要先吸收,在这个过程中加入我们的一些思考,而这些思考一定要在实践中验证。
最后是设计二字,设计是一个有艺术性的事情,需要一定的灵气。不是说你看了基本设计模式的书,就会设计了。要有一个好的设计一定是看过很多优秀的设计或者有过很多失败的设计,在接触这些设计中,发现了许多问题,然后去解决,慢慢的就形成了一个相对正确的设计。
所以学习设计模式,说白了就是要先记住,然后在实践中去应用,改善已有的设计。