一、什么是设计模式
设计模式是指在软件开发过程中,经过验证的,用于解决在特定环境下,重复出现的、特定问题的解决方案。(摘自《研磨设计模式》)
- 设计模式是解决一类问题的方法,就像算法那样,是解决一类问题的
- 设计模式是经验的积累,不一定是最好的,但是模式可以帮助我们更好的解决问题
- 设计模式是变化的
二、为什么学习设计模式
早就已经听说过“设计模式”的大名了,一直想要好好的学习,但是感觉没有强烈的需求,就这么拖延下去了......。
当我最开始开始编程的时候,考虑的很少,只要实现了功能就行了。但是,越来越发现,当我们的软件需要改变时,需要改变的太多,“牵一发而动全身”,简直就是重新编写一个软件,那个心烦......
学习设计模式不仅可以提升自我的技术能力,而且能过学习模式这种东西来应对软件的变化,让我能更好的解决问题,这就是我要学习设计模式的目的。
三、如何学习设计模式
各自有各自的学习方法。但是,有志者事竟成,苦心人天不负。我给自己的规划是在春季前完成设计模式的基础学习,能够掌握每个设计模式的功能、基本结构、适用场合。