一、什么是设计模式?
答:程序都是通过写代码来实现的,老前辈们在开发程序的过程中,为了解决某一类问题,日积月累总结出了一套套的代码编写经验,通过这些经验,按照套路出牌,可以让开发出来的代码复用性强、可靠性高、阅读性好。复用性强意味着我们能减少代码开发,更方便后期代码维护;这些经验都是老前辈们经过千锤百炼,替我们解决了很多代码编写过程中可能遇到的坑,慢慢的积累而来的,具有更高的可靠性;程序员学会了这些套路经验,对于使用这些套路的编写的代码来说,我们能够更好的阅读别人的代码。所以,这些编码经验就被热情的程序员牛人们总结出来,形成了一条条的编码套路,把这些套路应用到特定的编码场合,用于解决相似的问题,我们把这些套路叫做设计模式。
二、设计模式
1、单例模式
2、简单工厂
3、工厂方法
4、抽象工厂
5、建造者模式
6、原型模式
7、适配器模式
8、桥接模式
9、组合模式
10、装饰器模式
11、外观模式
12、享元模式
13、代理模式
14、解释器模式
15、模板方法
16、责任链模式
17、命令模式
18、迭代模式
19、中介者模式
20、备忘录模式
21、观察者模式
22、状态模式
23、策略模式
24、访问模式