代码编写流程

news/2024/12/13 1:00:50/

文章目录

    • 代码编写步骤
    • 好的代码满足条件:
    • 注意事项

代码编写步骤

1、分析任务目标,根据目标选择合适的代码设计模式
  1.1、创建模式选择
  1.2、结构模式选择
  1.3、行为模式选择
2、整理思路、画出思维导图、或代码流程图
3、找到其中的关键对象、设计对象结构体
  3.1、设计对象创建架构
    3.1.1、设计命令工厂
    3.1.2、根据命令工厂设计对象工厂
  3.2、设计对象销毁架构
  3.3、设计存储对象的数据库数据结构(出、入、排序、判空、销毁)
4、考虑时间空间复杂度,准备核心算法
5、代码编写:
  5.1、设计模块,控制扇入扇出
  5.2、设计日志管理体系,避免编写大量重复日志逻辑
  5.3、编写代码自检逻辑,判断结果是否符合预期
  5.4、拆分功能,不同功能在不同文件中实现
6、编写测试用例、完成代码测试

好的代码满足条件:

1、阅读容易理解
2、代码之间耦合度很低
3、代码规范,阅读优雅
4、方便扩展
5、时间复杂度低

注意事项

1、对象创建时如果对象之间有依赖关系,需要先创建最小元素对象,后续对象可以直接复用(抽象工厂模式思想)
2、对象一定要使用专门数据结构存储,后续释放空间也会十分方便。
3、日志中一定要包含函数行号和函数名,否则后续定位问题十分麻烦
4、如果程序中会执行大量的命令,导致整个函数执行速度缓慢,则在程序一开始就收集好相关数据,将数据保存在合适的数据结构中。
5、对于需要经常出、入、查找的数据,一定使用数据结构,如果不用,后续在程序里避免不了要手写,程序非常臃肿。
6、结构提编写习惯:

1、定义
typedef strcut CEPH_OSD{int osd_id;char ips[128];
}Ceph_Osd
2、声明
struct CEPH_OSD * tmp_ceph_osd = NULL;
3、使用
void test(Ceph_Osd *ceph_osd)
{printf("just a test!\n");
}

7、结构中可以添加自己的show函数
8、结构中也可以加其他实现函数,争取一个结构完成一个任务
9、针对每个结构,需要实现一个创建和销毁函数,否则代码中大量冗余度很高,销毁代码尝试加在结构中
10、每千行代码做一个节点、做一次自测,完成后进行后续代码开发
11、设计结构时,可以考虑设计这种结构图,梳理自己思路
在这里插入图片描述


http://www.ppmy.cn/news/437469.html

相关文章

代码如何编写?

编写代码需要使用一种编程语言,并使用文本编辑器或集成开发环境(IDE)将代码编写到文件中。 通常,在编写代码时,你需要遵循一些基本规则: 每种编程语言都有自己的语法,这些语法规定了如何构造程序以及如何表达各种操作。…

使用UnityXR配置PICO开发环境

效果展示: 一、说明 本文环境搭建测试基于Unity2021.3.26版本进行的,插件版本为当前官方最新版本PICO_SDK_v2.1.5,根据官方的描述,PICO Unity Integration SDK v2.x.x 系列是长期维护版本,支持 PICO Neo3 和 PICO 4 全…

oracle中如何修改日期类型的字段值

系列文章目录 文章目录 系列文章目录前言一、数据库表方式进行修改二、sql方式步骤总结 前言 Oracle是一家全球领先的数据库管理系统(DBMS)和企业软件公司。Oracle Corporation成立于1977年,总部位于美国加利福尼亚州的红木城(Re…

深度刨析指针Advanced 2

作者主页:paper jie的博客_CSDN博客-C语言,算法详解领域博主 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《系统解析C语言》专栏,本专栏是针对于大学生,编程小白…

thinkpad笔记本 fn与ctrl互换

在bios里设置一下就可以, 主要操作如下: 开机F1进入BIOS->Config->Keyboard/Mouse,将Fn and Ctrl Key Swap更改为Enable 具体参见: https://zhuanlan.zhihu.com/p/448899570

cygwin中安装g95

1.下载g95的安装包 由于g95不在现在最新的gcc中,如果编译需要用到g95需要独立安装,首先在应该下载g95的安装包,上百度上搜g95-x86-cygwin.tgz,能找到好多提供下载的地方。 2.解压安装 命令:tar zxvf g95-x86-cygwin.tgz 3.拷贝相…

炎炎夏日!东南亚LazadaShopee泳衣品类热销榜单来袭

6月商机无限,趁热打铁!3大节庆即将来袭。小编特为卖家整理了6月最强爆单选品指南,揭秘东南亚泳衣市场。赶紧一睹为快吧! 炎炎夏日,马上即将迎来暑假,海边游玩肯定成了小朋友即家长们的首选之地&#xff0c…

STC89C52单片机 独立键盘

独立键盘 键盘介绍 键盘是电子系统中人机对话的重要组成部分,是人向机器发出指令、输入信息的必须设备 键盘在单片机应用系统中是使用最广泛的一种数据输入设备。键盘是由多个按键组成的。 按键的工作原理 按键通常是一种常开型开关,常态下按键的两…