当前位置: 首页 > news >正文

老子与coding

老子: 反者道之动,弱者道之用

代码开始编写的时候会按照设计文档一点点编写,但是随着时间的推移,更多的功能加入或者不同小伙伴的参与,代码就开始开始走样,屎山终成,每次新增代码都要小心翼翼,费劲扒拉的才能加入新的功能,当有小伙伴实在忍受不了,就会发起重构,重构好的代码功能继续保持,只是更加的清晰~,焕然一新,此之谓反者道之动,代码重构的时机和结果

如何重构呢?

参考建议: 弱者道之动

弱可以对应代码的抽象化,模块化,符号化

把逻辑算法抽象为可复用的代码块,符号单元,比如class 模板 等等

函数式 面向对象 等等都是从不同的角度去把问题解决方法 总结成某种固定套路

 用c++的虚函数来解释弱就很恰当 虚函数中有一类叫纯虚函数,实例化之前是没法使用的,但是它规定了继承它的类必须要实现出来,道能大用是通过实例化在生活中产生作用体现的,但是不同的实例化又有不同的表现,但是都源于那个虚的 弱的基础。

 

 

http://www.dtcms.com/a/374293.html

相关文章:

  • 机器学习之聚类算法
  • bash:trtexec:command not found
  • 今日分享:C++ Stack和queue(栈与队列)
  • Avalonia:使用附加属性实现命令与事件的绑定
  • AI的核心操控:从算法到硬件的协同进化
  • C++初阶(5)类和对象(中)
  • Linux I/O 访问架构深入分析
  • 实现一个可中断线程的线程类
  • Java全栈学习笔记31
  • 算法之双指针
  • js定义变量时let和cons的使用场景
  • DataLens:一款现代化的开源数据分析和可视化工具
  • 人工智能-python-深度学习-神经网络-MobileNet V1V2
  • TDengine 选择函数 Last() 用户手册
  • MySQL的数据模型
  • vulnhub:Kioptrix level 2
  • C++ Int128 —— 128位有符号整数类实现剖析
  • 前端部署,又有新花样?
  • Neural Jacobian Field学习笔记 - omegaconf
  • C++(day8)
  • 设计模式:模板方法模式
  • 英发睿能闯关上市:业绩波动明显,毅达创投退出,临场“移民”
  • 华清远见25072班网络编程day1
  • 深入理解 AbstractQueuedSynchronizer (AQS):Java 并发的排队管家
  • 32位CPU架构是如何完成两数(32位)相加的指令的?
  • 深度学习中的损失函数都有哪些,大模型时代主要用的损失函数有哪些,中间有什么区别?
  • java:io流相关类的继承关系梳理
  • PAT 1004 Counting Leaves
  • Linux操作系统shell脚本语言-第六章
  • 基于Springboot + vue3实现的小区物业管理系统