什么是设计模式?
设计模式(Design Pattern)是软件开发经验的总结,是软件设计中常见问题的典型解决方案。每个模式都像一个蓝图,我们可以自定义以解决代码中的特定设计问题。
设计模式不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。学习设计模式可以帮助我们提高编程思维,避免重复造轮子,写出更优雅的代码。
学习设计模式有以下几个好处:
根据其意图或目的,设计模式可以分为三大类:
下面我们来看看每一类中包含哪些具体的设计模式,并举一些简单的例子来说明它们的作用。