设计模式是什么?为什么要学习设计模式?

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

1.设计模式是解决方案

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

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

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

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

二、设计模式的分类

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

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

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

当然也有按其他方式进行分类的

三、为什么要学习设计模式?

实在是有太多的理由了,这里简单罗列几点

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

开发人员A碰到了一个问题,就找开发B,开发B说用"xxxx设计模式就行了",如果这个时候开发A不懂设计模式,那他们就无法交流了。就如同我们在汉语里使用成语一样,当你在交流中使用一个成语的时候,是不会去讲述这个成语背后的故事的。因此,一个合格的开发人员,必须掌握设计模式这个“标准词汇”

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

3.不用重复发明轮子

四、如何学习设计模式

推荐一本书:《研磨设计模式》

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,217评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,908评论 18 139
  • 感悟: 作者在谷歌工作,写了很多有关这个公司的内容,包括技术上的等等。反复强调的一点就是,拼拼凑凑的代码不是好代码...
    修一云阅读 211评论 0 0
  • 1.打开终端(ctrl + alt + t),****下载64位,输入wget https://dl.google...
    ArleyDu阅读 308评论 0 0
  • 今天晚上,我做了一件很有意义的事情,就是我帮妈妈干活儿了。吃完饭后,妈妈收拾桌子,我就帮妈妈洗碗。 ...
    45cbff51831c阅读 296评论 3 2