1.[研磨设计模式笔记]设计模式基础

1.设计模式是什么

模式是什么。

模:就是模型、模板的意思;式:就是方式、方法的意思。

模式:可以作为/模型或模板//方式或方法/

设计模式是什么。

设计模式:是指在软件开发中,经过验证的,用于解决在特定环境下、重复重现的、特定问题的解决方案。

1.设计模式是解决方案

解决方案:就是解决方法,亦即是/解决问题/的方式或方法。

2.设计模式是特定问题的解决方案。

限制“特定问题”,通常一个设计模式仅仅/解决/某个或某些特定的问题。

3.设计模式是重复出现的、特定问题的解决方案。

只有这些/特定问题/“重复出现”,那么为这些/特定问题/总结/解决方案/才是有意思的。

4.设计模式用于解决在特定环境下、重复出现的、特定问题的解决方案。

限制“特定环境下”,因为不同的环境下,就算是相同的问题,解决办法/也不一定是一样的。

5.设计模式是经过验证的,用于解决在特定环境下、重复出现的、特定问题的解决方案。

只有经过验证的/解决方案/才算得上是/设计模式。

6.设计模式是指“在软件环境中”

设计模式的理解

1.设计模式是/解决/某些问题的/方法。

2.设计模式不是/凭空想象的,是经验的/积累和总结。

3.设计模式不是/一成不变的,而是/不断发展的。

4.设计模式不是软件行业独有的,各行各业都有自己的设计模式。

设计模式本身起源于建筑行业。

2.设计模式有什么

设计模式组成

在描述单个设计模式模式的时候,设计模式通常由以下部分组成:

模式名称、应用场景、解决方案和模式和模式讲解。

设计模式的分类

GOF著作中的23种设计模式,分为三类:

创建型模式:抽象了/对象/实例化过程,用来帮助/创建/对象的实例。

结构型模式:描述如何/组合/类和对象/以获得更大的/结构。

行为型模式:描述/算法和对象间/职责的分配。

3.设计模式的学习

为什么要学习设计模式

1.设计模式已经成为软件开发人员的“标准词汇”

就如同我们在汉语里面使用的成语一样。

2.学习设计模式是个人技术能力提高的捷径

设计模式是一些相对优秀的解决方案。

3.不用重复发明轮子

学习设计模式的建议

不要指望真正的设计模式的书籍既简单又有趣,一看就懂。那种书籍多半是科普性质的书籍。这也是为何很多朋友总感觉“懂”设计模式,却不会在实际项目中应用设计模式。










本文转自 LinkedKeeper 51CTO博客,原文链接:http://blog.51cto.com/sauron/1223444,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值