内部模块化的命令行小程序

路过的小游侠 + 《软件工程(C编码实践篇)》MOOC课程作业http://mooc.study.163.com/course/USTC-1000002006

GitHub: https://github.com/littleRanger/SoftwareEngineering/tree/master/lab3

代码思路: 

1. 实现代码的业务逻辑和数据存储的分离: 主程序一个文件, 实现主程序封闭无修改, 即主程序模块复用.

2. 数据存储: 固化数据结构和操作作为头文件, 分离实现函数单独实现

代码和运行结果截图


内部模块化的命令行小程序_第1张图片
内部模块化的命令行小程序_第2张图片



总结. 学习模块化的思想

优点: 包容变化

a. 基本模块化的写法

b. 代码设计中的一些常见方法

KISS(keep   it simple & stupid)

using   design to frame the code(matching design with implementation)

including   pseuducode

不要和陌生人说话原则

合理利用Control   Structures、Data Structures来简化代码

一定要有错误处理

开闭原则: 扩展友好, 修改封闭

不要有多份代码做同一件事

你可能感兴趣的:(内部模块化的命令行小程序)