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