zoukankan      html  css  js  c++  java
  • 《代码大全》阅读笔记(三)

    对类的思考,首先类的作用要单一,和函数一样,职责要单一,类中应该保存的是某一个ADT,对外暴露的接口也应该和这个ADT的抽象等级相同,对接口的暴露也要三思,最后类的名字要想好,用一个名字来表达。入参在前,出参在后; 使用宏定义来表明结构体中的出入参;参数最好不要超过5个,参数过多的时候可以考虑封装成数据结构或者对象的方式传入,参数命名也很重要; 形参名和实参名尽量保持一致。子程序,目的在于降低复杂度,提高可读性,可靠性,可修复性,可重用性,封装隐藏信息,对于子程序,要注意内部的内聚性,一个子程序只做一件事情,注意子程序行数尽量保持在50行内,最后,要给子程序取个好名字,达到从名字就能看出这个子程序完成的功能是啥。可以根据具体的项目要求来,有的项目要求调用方负责数据的正确性,有的要求被调用者负责数据的正确性,还是应该按需来。伪代码可以看成是具体代码的稍上层表现,包含了大概的实现过程,又通过简易的预览来描述实现过程,在写代码之前进行伪代码编写可以提前预估到困难点以及应对方法。

  • 相关阅读:
    Count on a Tree II
    DZY Loves Math
    二次剩余
    exCRT & 骆克强乘法
    CF 585 E Present for Vitalik the Philatelist
    Dirichlet 前缀和的几种版本
    51nod 1630(定积分 + 期望)
    Atcoder刷题小记
    3194. 【HNOI模拟题】化学(无标号无根树计数)
    3754. 【NOI2014】魔法森林(LCT)
  • 原文地址:https://www.cnblogs.com/xhj1074376195/p/14231630.html
Copyright © 2011-2022 走看看