DP学习——设计模式怎么来的?

眼中没有设计模式,代码里就找不到设计模式

几年前还在搞c开发,觉得设计模式离我太遥远,而且觉得设计模式太复杂太高大上,比较恐惧。

后来接触了oopc(接触了rtthread整个都是oopc实现的rtos),再后来接触了c++/python。

在这一过程,零零散散的看过大话设计模式什么的,但是总是思想上畏惧,还是觉得高大上还是很排斥。

后续陆陆续续接触了c++开源项目代码,结合设计模式,发现了它们在项目中的实现。

才明白,设计模式也不是那么高大上——原来c开发的代码框架上就用了——比如单例模式,模板模式等,只是当时头脑中没有所谓的“设计模式”的概念,这些代码放到我眼前,我也看不见。

所以设计模式也不局限于什么语言中。

在这一过程中,都是先学了设计模式,才能在代码里找到。

有时候会自己想一想,设计模式哪来的?会不会是先有代码,再有某某设计模式?代码是对事物的第一层抽象,设计模式又是对代码的第二层抽象。——碰到这样的事物/问题,用这样一套形式的代码来解决——人类积攒的代码形式(套路)上的解决方案,称之为“设计模式”。

所以眼中没有设计模式,代码里你就看不到设计模式。但是一旦你脑海中有了设计模式的概念(套路),那么在代码里就能找到设计模式(不局限于语言,c怎么了?c也可以!)

所以说,不是说必须面向对象语言才能学设计模式,它不局限于语言,它也是个套路解决方案。

会了设计模式,就是代码套路,那么用什么语言都可以实现。——它泛化成了思想。

相关推荐

  1. DP学习——设计模式怎么

    2024-07-11 21:24:06       18 阅读
  2. DP学习——设计模式实现参考

    2024-07-11 21:24:06       22 阅读
  3. DP学习——策略模式

    2024-07-11 21:24:06       17 阅读
  4. DP学习——组合模式

    2024-07-11 21:24:06       19 阅读
  5. DP学习——状态模式

    2024-07-11 21:24:06       21 阅读
  6. DP学习——简单工厂模式

    2024-07-11 21:24:06       19 阅读
  7. DP学习——建造者模式

    2024-07-11 21:24:06       25 阅读
  8. DP学习——中介者模式

    2024-07-11 21:24:06       19 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 21:24:06       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 21:24:06       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 21:24:06       58 阅读
  4. Python语言-面向对象

    2024-07-11 21:24:06       69 阅读

热门阅读

  1. 7.10飞书一面

    2024-07-11 21:24:06       17 阅读
  2. wpf 不同 DataContext 之间的通讯

    2024-07-11 21:24:06       21 阅读
  3. 状态同步和帧同步原理细节

    2024-07-11 21:24:06       22 阅读
  4. easy-poi实现动态列(标题)、多sheet导出excel

    2024-07-11 21:24:06       23 阅读
  5. null empty

    2024-07-11 21:24:06       17 阅读
  6. C++反射的实现方式

    2024-07-11 21:24:06       21 阅读
  7. Visual Studio Code:深度解析与开发者的新宠

    2024-07-11 21:24:06       24 阅读
  8. 减法原则的定义

    2024-07-11 21:24:06       18 阅读
  9. 实现基于Zookeeper的分布式协调服务

    2024-07-11 21:24:06       22 阅读
  10. ios的info.plist 配置

    2024-07-11 21:24:06       24 阅读
  11. iOS 开发中不常见的专业术语

    2024-07-11 21:24:06       17 阅读
  12. Onnx 1-深度学习-Operators

    2024-07-11 21:24:06       20 阅读