曾有人说过“设计模式、数据结构和算法就好比喻九阳神功,你会了九阳神功再学习其他的武功那就事半功倍”,这个比喻恰到好处。
在实际中我们也经常跟设计模式打交道,比如我们刚开始面试的时候基本上大部分的IT公司都会问你:
我们从“能写代码”到“写好代码”再到“能够设计代码”,这不仅仅是技术的提升也是我们编程思想的提升,其中的关键就是设计模式。
开发过程中面临着高内聚低耦合性、可维护性、可扩展性、可重用性以及灵活性等多方面的挑战,使用设计模式就是为了让程序变得更好。而能否理解并掌握设计模式已变成了衡量程序员能力的标准之一。
下面我们就来认识下九阳神功的基础功之——设计模式