• 代码的可读性


    在维护代码的时候,我们需要大量的时间来做 Reading。

    1.使用统一、抽象的接口。而不是直接访问成员变量。

    2.使用const来指定 in 参数。

    3. 高层的抽象,有利于可读性

    何时采用struct?何时采用class

    减少代码量,使得代码更加紧凑,阅读更加有效率:

    1. 合并同类项, 拆分具有相同功能的函数

    避免二义性(理解、回忆时,会带来很多的overhead)

    2. 使用小的函数,用函数名来概括细节,

    (1)函数越大,修改同一个函数的可能性越大,冲突的可能性越大=>merge会很繁琐。

    (2)人的记忆有限,显示屏的大小有限

    (3)避免二义性

    ================== 修改代码 —— 当参数类型发生变化的时候

    如果把“类型写死”,就无法应对变化。

    1. 某个struct发生变化,那么,以来这个struct的函数发生变化。

    2. function 参数的修改,往往是巨量的。

    3. 然而,由于考虑不周到,对参数的修改十分正常(我们不可能预测变化,但是,我们可以便于拓展)。

    4. 而参数的修改,往往引起(1)调用该函数的参数的修改(2)其他依赖这个数据结构参数的修改。

    5. 更可恶的是,像 窗口消息 传递参数的时候,还是用的是“具体类型”的指针。

    同时,还要编写很多类型转换函数,比如,stl 需要 insert,find,push_back。

    并且,当由 instrinct type 转换为 class type的时候,比较容易出现 C2678 这样的错误。

    而且,也会出现C2666这样的错误。

  • 相关阅读:
    梦断代码阅读笔记03
    梦断代码阅读笔记01
    构建之法阅读笔记03
    《构建之法——现代软件工程》读书笔记(一)
    构建之法阅读笔记02
    TypeError: only integer scalar arrays can be converted to a scalar index
    LeetCode Easy: 33. Search in Rotated Sorted Array
    LeetCode Medium: 31. Next Permutation
    LeetCode Medium: 29. Divide Two Integers
    python中merge、concat用法
  • 原文地址:https://www.cnblogs.com/permanence-practice/p/4977441.html
Copyright © 2020-2023  润新知