1.设计模式是什么
模式是什么。
模:就是模型、模板的意思;式:就是方式、方法的意思。
模式:可以作为/模型或模板/的/方式或方法/。
设计模式是什么。
设计模式:是指在软件开发中,经过验证的,用于解决在特定环境下、重复重现的、特定问题的解决方案。
1.设计模式是解决方案。
解决方案:就是解决方法,亦即是/解决问题/的方式或方法。
2.设计模式是特定问题的解决方案。
限制“特定问题”,通常一个设计模式仅仅/解决/某个或某些特定的问题。
3.设计模式是重复出现的、特定问题的解决方案。
只有这些/特定问题/“重复出现”,那么为这些/特定问题/总结/解决方案/才是有意思的。
4.设计模式用于解决在特定环境下、重复出现的、特定问题的解决方案。
限制“特定环境下”,因为不同的环境下,就算是相同的问题,解决办法/也不一定是一样的。
5.设计模式是经过验证的,用于解决在特定环境下、重复出现的、特定问题的解决方案。
只有经过验证的/解决方案/才算得上是/设计模式。
6.设计模式是指“在软件环境中”
设计模式的理解
1.设计模式是/解决/某些问题的/方法。
2.设计模式不是/凭空想象的,是经验的/积累和总结。
3.设计模式不是/一成不变的,而是/不断发展的。
4.设计模式不是软件行业独有的,各行各业都有自己的设计模式。
设计模式本身起源于建筑行业。
2.设计模式有什么
设计模式组成
在描述单个设计模式模式的时候,设计模式通常由以下部分组成:
模式名称、应用场景、解决方案和模式和模式讲解。
设计模式的分类
GOF著作中的23种设计模式,分为三类:
创建型模式:抽象了/对象/实例化过程,用来帮助/创建/对象的实例。
结构型模式:描述如何/组合/类和对象/以获得更大的/结构。
行为型模式:描述/算法和对象间/职责的分配。
3.设计模式的学习
为什么要学习设计模式
1.设计模式已经成为软件开发人员的“标准词汇”
就如同我们在汉语里面使用的成语一样。
2.学习设计模式是个人技术能力提高的捷径
设计模式是一些相对优秀的解决方案。
3.不用重复发明轮子
学习设计模式的建议
不要指望真正的设计模式的书籍既简单又有趣,一看就懂。那种书籍多半是科普性质的书籍。这也是为何很多朋友总感觉“懂”设计模式,却不会在实际项目中应用设计模式。