设计模式思考总结

简介: 设计模式思考总结

目录

前言

今天被这几个问题问住了,什么是设计模式?为什么要学习设计模式?设计模式的来源?瞬间感觉刚学完还热和的设计模式有点白学了,是啊自己怎么没有注意到这些问题,所以我们得多问自己为什么,结合5W2H得思想。言归正传,让我们来探讨一下这些问题。

一、什么是设计模式(Design Pattern)

从字面上理解就是从生产经验和生活经验提炼出来的解决某类问题的体系。在计算机软件开发领域,是一套反复使用,多数人知晓的代码设计经验的总结。

简单表述:模式就是在特定环境下解决某类重复出现问题地一套成功或有效地解决方案。

二、设计模式的来源

①、模式地起源

其实最早源于建筑领域,是由克里斯托佛.亚历山大及其团队,长时间通过建筑行业的研究,总结了建筑行业可重复复用的解决方案,并记录在《建筑的永恒之道》中,对模式的定义是:每个模式都描述了一个在一个特定的环境中不断出现的问题,然后描述了该问题的解决方案,通过这种方式,可以无数次地重用哪些已有地成功地解决方案。

②、引入模式到软件工程

(Gang of Four)四人组,合作出版了软件模式这本书,此书一共收录了23个设计模式。

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

我总结了一下几点:

  1. 提供了在不同情况下,怎么解决问题的一种方案
  2. 为了可重用代码,增加可维护性
  3. 我认为最重要的一点就是学习思想,(欸怎么解决这个问题的,这样解决能达到怎样的效果,还有没有其他解决方案等等)
目录
相关文章
|
4月前
|
设计模式 算法 前端开发
设计模式-委托模式
设计模式-委托模式
35 1
|
8月前
|
设计模式 Java
懒羊羊学设计模式-创建者模式
懒羊羊学设计模式-创建者模式
|
10月前
|
设计模式
设计模式——里氏替换
设计模式——里氏替换
|
10月前
|
设计模式
|
12月前
|
设计模式 存储 NoSQL
为什么我们需要设计模式?
设计模式解决什么问题设计模式一直被认为是一门难以学习的课程。究其原因是因为我们不清楚设计模式在解决哪些问题方面发挥作用。简言之,设计是为了实现特定的目标,基于不断更新的局部知识来获得解决方案的过程。我们通常熟悉的范式是在几乎掌握所有知识的情况下解决问题,例如解数学题、物理题等。然而,在软件编程过程中,我们掌握的知识往往不充分,而且会不断更新,因此需要我们关注有哪些知识,没有哪些知识,可以获取哪些知
9296 1
|
设计模式 存储 算法
【设计模式】常用的10种设计模式
收录一些自己在开发过程中比较常用的模式,整理出来以便自己梳理和复习,从而熟能生巧,举一反三。下面只列出模式的脉络大纲,取最核心的逻辑进行讲解。
80 0
【设计模式】常用的10种设计模式
|
设计模式 Java
|
设计模式 存储 缓存
|
设计模式
设计模式之其他设计模式(7-1)
设计模式之其他设计模式(7-1)
103 0
|
设计模式 Java
设计模式的三大类
设计模式的三大类
180 0
设计模式的三大类