设计模式的基础

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式的基础相关的知识,希望对你有一定的参考价值。

设计模式是什么

1、什么是设计模式

  从字面上理解,模,就是模型、模板的意思;式,就是方式,方法的意思。综合起来,所谓的模式就是:可以作为模型或模板的方式或方法。就是所说的范例。

1.1、设计模式的概念

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

  a、设计模式是解决方案

  b、设计模式是特定问题的解决方案

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

  d、设计模式是用于解决在特定情况下,重复出现的,特定的解决方案

  e、设计模式是经过验证的,用于解决在特定情况下,重复出现的,特定的解决方案

1.2、设计模式的理解

  a、设计模式是解决某种问题的办法

  b、设计模式不是凭空想象的,是经验的积累和总结。(理论上来说,设计模式并不一定是最优秀的解决方案,有可能比设计模式更优秀的解决方案,只有更优,没有最优)

1.3、设计模式的学习

 1.3.1、设计模式等级划分

  a、入门级别:要求能够正确理解和掌握每个设计模式的基本知识,能够识别在什么场景下,出现了什么样的问题,采用何种方案解决它,并能够在实际的程序设计和开发中套用相应的设计模式。

  b、基本掌握:除了具备基本入门级的要求外,还要求能够结合实际应用的场景,对设计模式进行变形使用。

  c、深入理解:从思想上和方法上吸收设计模式的精髓,并融入到自己的思路中,在进行软件分析和设计时候,能随意的,自然而然的应用,就如同自己思维的一部分。

技术分享   1.3.2、设计模式的学习

  a、设计模式在每个阶段都会有不同的领悟和感受

  b、理论指导实践,实践反过来加深对理论的理解

 

 

 转自:《研磨设计模式》

 

以上是关于设计模式的基础的主要内容,如果未能解决你的问题,请参考以下文章

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础

用于从 cloudkit 检索单列的代码模式/片段

Java基础:封装

是否有在单个活动中处理多个片段的 Android 设计模式?

论如何设计一款端对端加密通讯软件

20155234 2017-2018-1《信息安全系统设计基础》课程总结