如何将算法翻译成代码,软件设计实践,一个B Plus Tree算法实现(未完待续)
来源:互联网 发布:淘宝买家不停申请退款 编辑:程序博客网 时间:2024/05/18 10:45
摘要:本文主要讲述本人如何完成一个软件需求,通过分层抽象、设计,最后实现,将完整的软件需求翻译为可以执行的代码的过程,让自己更加深刻的记录摆脱Ctrl+C,Ctrl+V的日子。
关键词:软件需求 软件设计 代码实现
大纲大概如下:
第一、算法分析,需求框图
第二、对象抽象,接口设计
第三、算法伪代码实现
第四、代码翻译
对象抽象的原则,避免god class,数据封装,分层清晰,接口代表着该层的为上层提供的具体功能,杜绝仅仅是本层数据的读写控制。本层数据的读写控制应该是本层对象的不可见接口,仅供public接口调用。
命名规则:采用java命名规则
class :大写头字母单词紧凑连接
function:小写头单词单词紧凑连接后面的单词大写头字母
var:小写头单词单词紧凑连接后面的单词大写头字母
virtual var:单词全部小写接凑连接
class BTreeIndex{
int readForward(IndexCursor& cursor, int& key, RecordId& rid){ int tmpCursor; return SUCCESS;}
}
- 如何将算法翻译成代码,软件设计实践,一个B Plus Tree算法实现(未完待续)
- 一些算法(未完待续)
- 学习代码及算法(未完待续,不定时更新)
- Java 实现常用排序算法(未完待续。。。)
- KMP算法(未完待续)
- 压缩算法【未完待续】
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 习题2.8 随机数组的三种生成算法(补) 将bash的实现翻译成比较纯正的bash风格
- 一个Delphi写的DES算法, 翻译成C#
- PHP常用基础算法(未完待续)
- 算法笔记:贪心法(未完待续)
- innodb存储引擎之B+算法源码分析(未完待续)
- 最基本算法 未完待续。。
- OSEA中QRS波检测算法代码分析-未完待续
- 多种hash算法将文章标识翻译成整型ID的冲突率测试
- 算法之道(一)(未完,待续)
- 第二周作业--RSA算法(未完待续。。。。。。)
- 基础算法4——回溯(backtracking)【未完待续】
- QSlim三维模型简化算法笔记(未完待续)
- Key-Value Observing (Brief Intro)
- VS2008中MFC对话框界面编程Caption中文乱码的解决办法
- 为啥我在更新数据表中数据时候更新不了
- 网站建设的设计要点
- LightOJ 1136 Division by 3 (想法题)
- 如何将算法翻译成代码,软件设计实践,一个B Plus Tree算法实现(未完待续)
- 网络字节序与主机字节序
- MPLS hub and spoke 实验问题
- Can't connect to MySQL server on 'localhost' 解决
- Ubuntu13.10安装SCIM和谷歌拼音输入法
- plsql字符集
- SDL 在windowns下安装
- uTorrent 2.2.1 高级参数设置详解及优化(转载)
- 对两个时间求差值,以及计算时间段内周六、周日的天数