一、设计模式:是指在软件开发中,经过验证的,用于解决在特定环境下、重复出现的、特定问题的解决方案。
1.设计模式是解决方案
2.设计模式是特定问题的解决方案
3.设计模式是重复出现的、特定问题的解决方案
4.设计模式是用于解决在特定环境下、重复出现的、特定问题的解决方案
5.设计模式是经过验证的,用于解决在特定环境下、重复出现的、特定问题的解决方案
二、设计模式的分类
1.创建型模式:抽象了对象实例化过程,用来帮助创建对象的实例
2.结构型模式:描述如何组合类和对象以获得更大的结构
3.行为型模式:描述算法和对象间职责的分配
当然也有按其他方式进行分类的
三、为什么要学习设计模式?
实在是有太多的理由了,这里简单罗列几点
1.设计模式已经成为软件开发人员的“标准词汇”
开发人员A碰到了一个问题,就找开发B,开发B说用"xxxx设计模式就行了",如果这个时候开发A不懂设计模式,那他们就无法交流了。就如同我们在汉语里使用成语一样,当你在交流中使用一个成语的时候,是不会去讲述这个成语背后的故事的。因此,一个合格的开发人员,必须掌握设计模式这个“标准词汇”
2.学习设计模式是个人技术能力的提高的捷径
3.不用重复发明轮子
四、如何学习设计模式
推荐一本书:《研磨设计模式》
网友评论