当前位置:首页 » 软件设计 » 代码设计原则

代码设计原则

发布时间: 2021-02-03 02:00:21

① 代码设计应遵守那些规则

1. 缩进排版格式:虽然计算机不看格式,但是给人看的时候,格式就很版重要了。

2. 对变量或者函权数的命名,采用匈牙利命名法。即使用一个小写字母开头,这个小写字母代表变量类型。这个字母后面的命名应该是有意义的单词,每个单词开头大小,其他部分小写。比如:
存储人的姓名的变量名可以用 sName, s代表字符串(string);
存储人的年龄的变量名可以用 iAge, i代表整型(integer);
等等

3. 合理的注释。应该对程序的逻辑给出注释,比如在循环语句的开头注释出这个循环的目的,是用来做什么的。
但是对于很明显的语句,就不要加注释,这样显得多余而且对于阅读程序没有实质性的帮助。比如
// 将“张三”赋值给变量 sName
sName = '张三';

应该避免这样的垃圾注释。

② java程序设计有哪些设计原则

内聚性
类应该描述一个单一的实体,而所有的类操作应该在逻辑上相互配合,支持一个一致的目的。例如:可以设计一个类用于学生,但不应该将学生与教职工组合在一个类中,因为学生和教职工是不同的实体。
如果一个实体担负太多的职责,就应该按各自的职责分成几个类。例如:String类、StringBuffer类和 StringBuilder类用于处理字符串,但是他们的职责不同。String类处理不变的字符串,StringBuilder类创建可变字符串, StringBuffer()
与 StringBuffer() 类还包含更新字符串的同步方法。
一致性
遵循标准java程序设计风格和命名习惯。为类、数据域和方法选取具有信息的名字。通常的风格是将数据声明置于构造方法之前,并且将构造方法置于方法之前。
选择名字要保持一致。给类似的操作选择不同的名字并非良好的实践。例如:Length() 方法返回String、StringBuilder 和 StringBuffer 的大小。如果在这些类中给这个方法用不同的名字就不一致了。
一般来说,应该具有一致性地提供一个公共无参的构造函数,用于构建默认实例。如果一个类不支持无参的构造函数,要用文档写出原因。如果没有显示定义构造方法,即假定有一个空方法体的公共默认无参构造方法。
如果不想让用户创建类的对象,可以在类中声明一个私有的构造方法,Math类就是如此。
封装性
一个类应该使用private修饰符隐藏其数据,以免用户直接访问它。这使得类更易于维护。只在希望数据域可读的情况下,才提供get方法;也只在希望数据域可更新的情况下,才提供set方法。例如:Rational类为numerator和denominator提供了get方法,但是没有提供set方法,因为Rational对象是不可改变的。
清晰性
为使设计清晰,内聚性、一致性和封装性都是很好的设计原则。除此之外,类应该有一个很清晰的合约,从而易于解释和理解。
用户可以以各种不同的组合、顺序,以及在各种环境中结合使用多个类。因此,在设计一个类时,这个类不应该限制用户如何以及何时使用该类;以一种方式设计属性,以允许用户按值的任何顺序和任何组合来设置;设计方法应该使得实现的功能与他们出现的顺序无关。例如:Loan类包含属性loanAmount、numberOfYears和annualIntereRate,这些属性的值,可以按任何顺序来设置。
方法应在不生产混淆的情况下进行直观定义。例如:String类中的substring(int beginIndex, int endIndex)方法就有一点混乱。这个方法返回从beginIndex到endIndex-1而不是endIndex的子串。该方法应该返回从beginIndex到endIndex的子字符串,从而更加直观。
不应该声明一个来自其他数据域的数据域。例如,下面的Person类有两个数据域:birthDate和age。由于age可以从birthDate导出,所以age不应该声明为数据域。

③ 会计科目编码设计的原则

会计科目编码设计的原则:唯一性、可扩充性、标准化和规范化、规律和易记忆性、尽量短小精悍。

对于经济业务少、会计科日数量不多的小单位,可用顺序号法,在科日与科目间适当地些空号,为将来可能发生的业务增设科目面有余地;

对于大中型企事业单位,可采用四位数字法,第一位数字表示科日大类,第二位数表示大类所属的类日,第三位数字表示具体项日,第四位数字表示科日的顺序。

会计料目的编方法很多,如数字加线法,数字加点法,连续数字法、顺序号法、字母法、字母数字法、四位数字法等。

(3)代码设计原则扩展阅读:

每个编码必须唯一,而且必须只能与某一个会计科目对应,不得重复。所有会计科目的编码标准必须遵守统一的编码方案。

会计科目的编码既要适应当前单位核算管理的要求,又要考虑将来企业业务发展变动的影响,在设计编码时应注意保留一些空间,以便将来科目发生增减变动。

会计科目和主要账务处理依据小企业会计准则中确认和计量的规定制定,涵盖了各类小企业的交易和事项。小企业在不违反会计准则中确认、计量和报告规定的前提下,可以根据本企业的实际情况自行增设、分拆、合并会计科目。小企业不存在的交易或者事项,可不设置相关会计科目。

④ 代码设计时应遵循哪些原则

1提高编码质量,代码可读性和可维护性。

2代码编写规范

2.1 删除所有无用代码
2.2 必须给代码添加注释,一个类的注释字数不得小于代码的百分之20%
2.3 建议遵循30秒原则。如果另一个程序员无法在三十秒内无法知道你的函数在做什么,如何做以及为什么要这样做,那么说明你的代码是难于维护的,需要得到提高。
2.4 一个函数的代码长度不允许超过100行,超过一百行的函数建议在不破坏原子性的基础上进行拆分。
2.5 变量都应在方法或者类的头部集中定义
2.6 保证一行代码只做一件事
2.7 使用括号来控制操作符的运算顺序,以免使用java默认的操作符优先级顺序。
2.8 代码格式化:对代码进行格式化,再进行提交。
2.9 接口不允许没有方法或者变量的声明

3. 命名规范
3.1 各种标识符的命名要使用有实际意义的英文单词或者英文单词缩写,缩写词及英文单词要收录在项目的简写词汇表中。切忌使用阿拉伯数字和拼音进行命名。
3.2 类名:首字母大写,每个单词首字母都需要大写。
3.3 方法名:首字母小写,其余单词首字母都需大写。
3.4 全局变量,和常量名称要求全部字母大写。
3.5 参数名称与局部变量基本相同,区别在于参数名称需要加上冠词a ,an 或者在单词结尾以s结束。

4. 注释规范
4.1 注释需要注意的事项:
★注释应该用中文清晰表达意思,应该是程序看起来更清晰,更容易理解
★注释要尽量简明,避免装饰性的注释。
★注释不但要说明做什么,还应当说明为什么要这样做。最好先写注释表明要做什么,再进行编码。

4.2 类的注释
★类的用途,目的。包括其他人感兴趣的介绍。
★已知bug,当然最好是修改好所有的错误,但有时可能暂时没有办法修改,或者没有时间修改。
★开发和维护该类的历史列表,记录每一次修改的作者,日期,修改的内容。
★列举类的各种稳定状态,说明调用成员函数使类的状态产生的变迁(可选)。
★同步问题(可选)
★对主要的算法必须加以说明,主要流程必须给予引导性说明
标准格式:
如果对已经版本话的类进行了修改,需要按照如下格式为每一次修改附加修改历史记录:
// 修改人 + 修改日期
// 修改说明 范例:

// 李四 2010/07/02
// 添加错误数据修改后继续批量保存的处理函数 saveBatch(
@Bind(key = "itemParams", defaultValue = "") String itemParams,
@Bind(key = "pid", defaultValue = "") String pid)。
// 王小二 2010/07/02

4.3 接口注释:
★接口的注释风格基本与类的注释风格相同;
★在别人使用接口之前,必须了解接口所包含的概念。检验一个接口是否应该定义的简单方法是:你是否能★够容易的描述接口的用途;
★接口如何应当和不应当被使用。开发者需要知道该接口如何被使用,也希望知道该接口不能被怎样使用。

4.4 函数的注释
★函数头注释必须包括:函数执行了什么功能,为什么要这样处理;函数处理过程中对对象的哪些属性
★可能进行更改;函数执行前后,对象的状态;
★比较、循环等控制结构加注释(可选);
★在代码的功能并非一目了然的情况下,应当说明为什么要这样做;
★局部变量必须加注释;
★复杂难写的代码必须加注释;

4.5类属性的注释:
★描述域的用途。使别人知道如何去使用它;
★对于有着复杂事物规则的域,可以加入范例来说明。有时候一个简单的小例子,抵的上千言万语;

⑤ 算法的设计原则是什么

1.穷举算法思想

穷举算法思想就是从所有的可能结果中一个一个的试验,知道试出正确的结果。具体的操作步骤如下:

1)对每一种可能的结果,计算其结果;

2)判断结果是否符合题目要求,如果符合则该结果正确,如果不符合则继续进行第1)步骤。

穷举算法思想的经典例子为鸡兔同笼为题(又称龟鹤同笼问题),题目为“一个笼子里有鸡兔,共15个头、46条腿,问鸡兔各有多少只?”。代码如下:

public static void main(String[] args) {

int head = 0;
int leg = 0;
System.out.println( "输入鸡兔头数:");
Scanner input=new Scanner(System.in);
head = input.nextInt();
System.out.println( "输入鸡兔腿数:");
Scanner input1=new Scanner(System.in);
leg = input1.nextInt();

boolean existence = false;
for( int i = 0; i <= head; i++){
if( 2 * i + 4 * ( head - i) == leg){
System.out.println( "鸡的个数 :" + i);
System.out.println( "兔的个数 :" + ( head - i));
existence = true;
}
}

if( !existence){
System.out.println( "你输入的数据不正确");
}
}

2.递推算法思想

递推算法算法就是根据已知条件,利用特定关系推导出中间推论,直到得到结果的算法。

递推算法思想最经典的例子是斐波那契数列 : 1,1,2,3,5,8,13......

上面的数列符合F(n) = F(n-1) + F(n-2).代码如下:

public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int n = input.nextInt();
System.out.println( fibonacci( n));
}

public static int fibonacci( int n){
if( n == 1){
return 1;
}else if( n == 2){
return 1;
}else{
return fibonacci( n - 1) + fibonacci( n - 2);
}
}

3.递归算法思想

递归算法思想是把大问题转换成同类问题的子问题,然后递归调用函数表示问题的解。

在使用递归的时候一定要注意调回递归函数的终止条件。

递归算法比较经典的例子是求阶乘。代码如下:

public static void main(String[] args) {
System.out.println( "输入一个大于零的数:");
Scanner input=new Scanner(System.in);
int n = input.nextInt();
System.out.println( factorial( n));
}

public static int factorial( int n){
if( n == 0){
return 1;
}else if( n == 1){
return 1;
}else{

⑥ 在系统设计阶段,进行代码设计的原则有哪些

依据详细设计、编码规范

⑦ 会计科目代码的设计要遵循哪些原则及种类

会计科目代码的设计要遵循会计完整性,真实性,可理解性原则,包括一级科目及明细科目!

⑧ 设计程序时应遵循哪些原则

设计程序时唯一个个应遵循原则,那就是程序一定要可以正常运行
不管你用什么方法实现你的编程思想,都是为了达到一个目的
写程序就是为达目的不择手段

⑨ 简述系统代码设计的原则中唯一性是什么意思

代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。

热点内容
美发店认证 发布:2021-03-16 21:43:38 浏览:443
物业纠纷原因 发布:2021-03-16 21:42:46 浏览:474
全国著名不孕不育医院 发布:2021-03-16 21:42:24 浏览:679
知名明星确诊 发布:2021-03-16 21:42:04 浏览:14
ipad大专有用吗 发布:2021-03-16 21:40:58 浏览:670
公务员协议班值得吗 发布:2021-03-16 21:40:00 浏览:21
知名书店品牌 发布:2021-03-16 21:39:09 浏览:949
q雷授权码在哪里买 发布:2021-03-16 21:38:44 浏览:852
图书天猫转让 发布:2021-03-16 21:38:26 浏览:707
宝宝水杯品牌 发布:2021-03-16 21:35:56 浏览:837