2024年10月代码设计时应遵循哪些原则?简述代码设计的分类

 更新时间:2024-10-12

  ⑴代码设计时应遵循哪些原则?简述代码设计的分类

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

  ⑶提高编码质量,代码可读性和可维护性。代码编写规范.删除所有无用代码.必须给代码添加注释,一个类的注释字数不得小于代码的百分之%.建议遵循秒原则。如果另一个程序员无法在三十秒内无法知道你的函数在做什么,如何做以及为什么要这样做,那么说明你的代码是难于维护的,需要得到提高。.一个函数的代码长度不允许超过行,超过一百行的函数建议在不破坏原子性的基础上进行拆分。.变量都应在方法或者类的头部集中定义.保证一行代码只做一件事.使用括号来控制操作符的运算顺序,以免使用java默认的操作符优先级顺序。.代码格式化:对代码进行格式化,再进行提交。.接口不允许没有方法或者变量的声明.命名规范.各种标识符的命名要使用有实际意义的英文单词或者英文单词缩写,缩写词及英文单词要收录在项目的简写词汇表中。切忌使用阿拉伯数字和拼音进行命名。.类名:首字母大写,每个单词首字母都需要大写。.方法名:首字母小写,其余单词首字母都需大写。.全局变量,和常量名称要求全部字母大写。.参数名称与局部变量基本相同,区别在于参数名称需要加上冠词a,an或者在单词结尾以s结束。.注释规范.注释需要注意的事项:★注释应该用中文清晰表达意思,应该是程序看起来更清晰,更容易理解★注释要尽量简明,避免装饰性的注释。★注释不但要说明做什么,还应当说明为什么要这样做。最好先写注释表明要做什么,再进行编码。.类的注释★类的用途,目的。包括其他人感兴趣的介绍。★已知bug,当然最好是修改好所有的错误,但有时可能暂时没有办法修改,或者没有时间修改。★开发和维护该类的历史列表,记录每一次修改的作者,日期,修改的内容。★列举类的各种稳定状态,说明调用成员函数使类的状态产生的变迁(可选)。★同步问题(可选★对主要的算法必须加以说明,主要流程必须给予引导性说明标准格式:如果对已经版本话的类进行了修改,需要按照如下格式为每一次修改附加修改历史记录://修改人+修改日期//修改说明范例://李四////添加错误数据修改后继续批量保存的处理函数saveBatch(Bind(key=“itemParams“,defaultValue=““)StringitemParams,Bind(key=“pid“,defaultValue=““)Stringpid)。//王小二//.接口注释:★接口的注释风格基本与类的注释风格相同;★在别人使用接口之前,必须了解接口所包含的概念。检验一个接口是否应该定义的简单方法是:你是否能★够容易的描述接口的用途;★接口如何应当和不应当被使用。开发者需要知道该接口如何被使用,也希望知道该接口不能被怎样使用。.函数的注释★函数头注释必须包括:函数执行了什么功能,为什么要这样处理;函数处理过程中对对象的哪些属性★可能进行更改;函数执行前后,对象的状态;★比较、循环等控制结构加注释(可选;★在代码的功能并非一目了然的情况下,应当说明为什么要这样做;★局部变量必须加注释;★复杂难写的代码必须加注释;.类属性的注释:★描述域的用途。使别人知道如何去使用它;★对于有着复杂事物规则的域,可以加入范例来说明。有时候一个简单的小例子,抵的上千言万语;

  ⑷按照结构性质,有结构化程序设计与非结构化程序设计之分。前者是指具有结构性的程序设计方法与过程。它具有由基本结构构成复杂结构的层次性,后者反之。按照用户的要求,有过程式程序设计与非过程式程序设计之分。前者是指使用过程式程序设计语言的程序设计,后者指非过程式程序设计语言的程序设计。按照程序设计的成分性质,有顺序程序设计、并发程序设计、并行程序设计、分布式程序设计之分。按照程序设计风格,有逻辑式程序设计、函数式程序设计、对象式程序设计之分。望采纳。

  ⑸什么是代码为什么要设计代码

  ⑹代码是用字母、数字、特殊字符组成的一系列命令编码,可以实现人们想要实现的功能,之所以要设计代码是为了提高代码地利用率,实现代码的多次利用及便于理解。

  ⑺在企业的软件开发中,设计是为了在开发前,想清楚应该做的是什么,应该怎么做,做成怎样,基于上述的各类维度,产出多种方案,在各种方案中,选择最合适当下,又能适应未来变化的方案,以帮助用户使用正确的方法做正确的事,帮助企业获得成功。

  ⑻设计的代码必须在逻辑上能满足用户的需要,在结构上能与处理的方法相一致。

  ⑼每一代码对其所代表的事物或属性都必须具有唯一性。

  ⑽代码设计要预留足够位置,以摄影需要的变化。

  ⑾代码要系统化,码的编制应尽量标准化,要注意避免引起误解,不要使用易于混淆的字符。

  ⑿参考资料来源:百度百科-代码

  ⒀代码是用字母、数字、特殊字符组成的一系列命令编码,用它可以实现人们想要实现的功能,之所以要设计代码是为了提高代码地利用率,实现代码的多次利用及便于理解。代码是为了实现某种程序功能所必须的没有代码就没有办法完成所要的程序。就好像我们现在用的各种不同的系统就是由代码构成的。应用不同的系统,代码不同就好像你用VB和C++,设计一样的程序,但由于软件不同,代码又有所区别,这就需要我们自己设计来完成我们要做的功能。

  ⒁代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符、符号或信号码元以离散形式表示信息的明确的规则体系。代码设计的原则包括唯一确定性、标准化和通用性、可扩充性与稳定性、便于识别与记忆、力求短小与格式统一以及容易修改等。源代码是代码的分支,某种意义上来说,源代码相当于代码。现代程序语言中,源代码可以书籍或磁带形式出现,但最为常用格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码最终目的是将人类可读文本翻译成为计算机可执行的二进制指令,这种过程叫编译,它由通过编译器完成。

  ⒂供把资料和指示输入自动计算机或制表机的任何符号系统;亦指这种符号的记录(如靠打孔资料卡片或磁带上的受磁点)

  ⒃源代码(也称源程序),是指一系列人类可读的计算机语言指令。代码

  ⒄源代码是相对目标代码和可执行代码而言的。源代码就是用汇编语言和高级语言写出来的地代码。目标代码是指源代码经过编译程序产生的能被cpu直接识别二进制代码。可执行代码就是将目标代码连接后形成的可执行文件,当然也是二进制的。

  ⒅在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。

  ⒆源代码主要功用有如下种作用:

  ⒇生成目标代码,即计算机可以识别的代码。

  ⒈对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验的程序员都忽视软件说明的编写,因为这部分虽然不会在生成的程序中直接显示,也不参与编译。但是说明对软件的学习、分享、维护和软件复用都有巨大的好处。因此,书写软件说明在业界被认为是能创造优秀程序的良好习惯,一些公司也硬性规定必须书写。

  ⒉需要指出的是,源代码的修改不能改变已经生成的目标代码。如果需要目标代码做出相应的修改,必须重新编译。

  ⒊代码(Code)是人为确定的代表客观事物(实体)名称、属性或状态的符号或者是这些符号的组合。代码设计具有唯一性、规范化、系统化的作用。唯一性是代码设计的首要任务,通过唯一性可以将现实世界中的目标进行区分,便于计算机管理。唯一化虽是代码设计的首要任务,但如果仅仅为了唯一化来编制代码,那么代码编出来后可能是杂乱无章的,使人无法辨认,而且使用起来也不方便,所以在唯一化的前提下还要强调编码的规范化。另外,系统所用代码应尽量标准化。在实际工作中,一般企业所用大部分编码都有国家或行业标准,本系统的代码设计尽量参考使用国家标准及水利部门编制的行业标准规范。

  ⒋一个良好的代码设计,既要保证处理问题的需要,又要保证科学管理的需要。本系统在代码设计时主要遵循了以下原则:

  ⒌唯一性原则:每一代码都唯一地表示某一类、某一级或某一种特定的要素,同时每一类、每一级或每一个特定的要素有专一的代码,亦即建立数据项与代码之间一一对应的关系。

  ⒍可扩充性原则:必须保证有足够的容量,分类的容量和数据的类别随着系统的发展而增加或减少,编码体系应为此提供足够的空间。

  ⒎合理性原则:编码体系的结构与信息的分类体系相适应,反应客观系统的层次、机理及其相互联系的特性。

  ⒏等长性原则:无论分类体系中级数多少,其代码长度相等。

  ⒐简单性原则:代码的结构尽量简单,长度尽量短,以减少计算机存储空间和数据录入的差错率,同时提高机器处理的效率。

  ⒑实用性原则:代码的含义清晰,反映出要素的特点,以助记忆。

  ⒒规范性原则:代码的结构、类型以及编写的格式要统一,便于系统的检索和调用。

  ⒓线分类方法是目前用得最多的一种方法。线分类方法的主要出发点是:首先给定母项,母项下分若干子项,由对象的母项分大集合,由大集合确定小集合……,最后落实到具体对象。线分类法的特点是:结构清晰,容易识别和记忆,易于进行有规律的查找。

  ⒔本系统所用标准采用线分类法,根据分类编码通用原则,将图形要素根据比例尺进行分类,分幅数据的图幅号采用位编码的国家标准,地理要素、专题图形要素以及属性信息的编码如下。

  ⒕数字线划图地理要素分类编码

  ⒖数字地形图包含了∶万、∶万、∶万、∶万种比例尺数据,代码设计的参考依据为GB/—《∶~∶地形图要素分类与代码》,采用层次分类法,共分为个层次。根据地理要素类别和性质分为大类,以大类为基础细分为小类,在小类的基础上再细分为一级类和二级类,其中大类码、小类码、一级代码和二级代码分别用数字顺序排列,结构如下:

  ⒗塔里木河流域生态环境动态监测系统研究与开发

  ⒘系统包含了种比例尺数据,各比例尺反映的实体对象信息略有差别,比例尺越大,表现的地理信息越丰富。为便于管理,系统将大类码进行了统一,内容见表-。

  ⒙表-地形信息大类码表

  ⒚土地利用专题图分类编码

  ⒛土地利用专题图包括了年、年、年、年各期采集的数据,系统采用级分类法,其结构如下:

  塔里木河流域生态环境动态监测系统研究与开发

  表-土地利用分类编码表

  植被专题图数据包括历史数据和年本底调查数据及各期动态监测数据,系统采用二级分类编码,即:大类+小类,各类代码用位数字表示,具体的分类编码如表-。

  沙质荒漠化专题图分类编码

  沙质荒漠化专题图采用二级分类代码,其大类包括了项,分类编码见表-。

  表-沙质荒漠化分类编码表

  土地类型专题图分类编码

  土地类型专题图采用二级分类代码,结构如下:

  塔里木河流域生态环境动态监测系统研究与开发

  其一级分了类,二级采用位数字表示,具体的分类编码见表-。

  表-土地类型分类编码表

  土壤编码设计是建立在∶万新疆土壤图基础上,直接按照∶万土壤图的分类系统进行编码。建立了五级分类代码,各级代码用位数字表示,其一级编码如表-。

  表-土壤一级分类编码表

  其他专题图形分类编码标准

  除以上描述的主要专题图外,系统还有其他大量的专题图形,包括草地分类专题图、胡杨林专题图、地貌类型专题图、土地资源评价专题图、水文地质专题图等,对这些专题图形,系统按照相关的行业标准以及分类编码的原则进行了分类和编码,这里不再赘述。

  流域面积大于km以及大型和重要中型水库、水闸等工程所在的河流需要编码。河流代码采用拉丁字母(I、O、Z舍弃)和数字的混合编码,共位,分别表示河流所在流域、水系、编号及类别,其代码定义为ABTFFSSY,其字母表示意义如下:

  A:取值A,为SL—《水利工程基础信息代码编制规定》确定的河流分类码。

  B:位字母表示一级流域。

  T:位字母表示二级流域(水系)。

  FF:位数字或字母表示一级支流的编号,取值~、A—Y,其中~作为干流或干流不同河段的代码。

  SS:位数字或字母分别表示二级支流、二级以下支流的编号,取值~、A—Y;若是二级支流时,第二个S为。

  Y:位数字表示河流类别,具体描述如下:

  :一般运河或主干渠道;

  全国大型和中型水库代码采用拉丁字母(I、O、Z舍弃)和数字的混合编码,共位,分别表示水库所在流域、水系、编号及类别,其代码定义为ABTFFSSNNNY,其字母表示意义如下:

  A:取值B,为SL—《水利工程基础信息代码编制规定》确定的水库分类码。

  B:位字母表示一级流域。

  T:位字母表示二级流域(水系)。

  FF:位数字或字母表示一级支流的编号,取值~、A—Y,其中~作为干流或干流不同河段的代码。

  SS:位数字或字母分别表示二级支流、二级以下支流的编号,取值~、A—Y;若是二级支流,第二个S为。

  NNN:位数字或字母表示该区域(流域、水系)内某个水库的编号,N取值~、A—Y。

  Y:位数字表示水库的类别,具体描述如下:

  :大(一)型(总库容≥×m);

  :大(二)型(×m≤总库容《×m);

  :中型(.×m≤总库容《×m);

  :小(一)型(.×m≤总库容《.×m);

  :小(二)型(.×m≤总库容《.×m);

  范围km以上的湖泊需要进行编码,编码方式为组合码,其编码方法用位字母和数字的组合码分别表示湖泊所在流域(或内流区)、地理位置(省、自治区、直辖市)、水化学性质和面积大小范围,字母“I”和“O”舍去,其代码格式为BSSNN,其字母表示意义如下:

  B:位字母码表示流域(或内流区),取值为A—Z,Q:塔里木内流区。

  SS:位数字码表示湖泊所属省、自治区、直辖市。取GB—《中华人民共和国行政区划码》的后两位数(区划代码为位数,其首位数均为“”,本代码舍去)即:新疆维吾尔自治区。

  C:一位字母码表示湖泊水化学性质等状况,取值A—G.,其中:

  A:淡水湖(湖水矿化度《g/L);

  B:微咸水湖(湖水矿化度g/L~g/L);

  C:咸水湖(湖水矿化度g/L~g/L);

  D:盐湖(湖水矿化度》g/L);

  E:干盐湖(地下有晶间卤水或固体盐矿,是重要的沉积矿床);

  F:湖水化学性质不明湖泊;

  G:时令湖(西部地区季节性蓄水的湖泊)。

  NNN:位数字码表示湖泊面积大小范围,分为级。同一流域(内流区)内,以省、自治区、直辖市为单元按等级由大到小排列编码,具体如下:

  塔里木河流域生态环境动态监测系统研究与开发

  全国大型和重点中型水闸代码采用拉丁字母(I、O、Z舍弃)和数字的混合编码,共位,分别表示水闸所在流域、水系、编号及类别,其代码定义为ABTFFSSNNNY,其字母表示意义如下:

  A:取值K,为SL—《水利工程基础信息代码编制规定》确定的水闸分类码。

  B:位字母表示一级流域。

  T:位字母表示二级流域(水系)。

  FF:位数字或字母表示一级支流的编号,取值~、A—Y,其中~作为干流或干流不同河段的代码。

  SS:位数字或字母分别表示二级支流、二级以下支流的编号,取值~、A—Y;若是二级支流时,第二个S为。

  NNN:位数字或字母表示该区域(流域、水系)内某个水闸的编号,N取值~、A—Y。

  Y:位数字表示水闸的类别,具体描述如下:

  水文测站名称依据国家标准《水利工程基础信息代码编制规定》(SL—),进行唯一标识。水文测站代码采用位字母和数字的组合码,表示水文测站所在流域、水系和编号。其结构如下:

  塔里木河流域生态环境动态监测系统研究与开发

  代码第位字母C,为SL—《水利工程基础信息代码编制规定》确定的水文测站分类码。

  代码第位至第位代码为河流代码,详细说明参看中国水库名称代码设计说明,第、、位代码为数字或字母,表示该区域(流域、水系)内某个水文测站的编号,取值~,A—Y。

  在此数据库管理系统中,依据国家标准《水利工程基础信息代码编制规定》(SL—)进行堤防的唯一标识。采用位字母和数字的组合码表示堤防的类别、所在流域、水系和编号,类别表示左岸,表示右岸,表示湖堤,表示其他,其结构如下:

  塔里木河流域生态环境动态监测系统研究与开发

  依据国家标准《水利工程基础信息代码编制规定》(SL—)进行泵站的唯一标识。泵站代码采用位字母和数字的组合码,表示泵站所在流域、水系和编号。其结构如下:

  塔里木河流域生态环境动态监测系统研究与开发

  依据国家标准《水利工程基础信息代码编制规定》(SL—)进行治河工程的唯一标识。采用位字母和数字的组合码,表示治河工程的类别、所在流域、水系和编号;其中类别表示护岸,表示护滩,表示丁坝,表示裁弯,表示堵汊,表示倒流排,表示管理道路,表示其他。其结构如下:

  塔里木河流域生态环境动态监测系统研究与开发

  《!doctypehtml》《html》《head》《metahttp-equiv=“Content-Type“content=“text/html;charset=utf-“》《title》无标题《/title》《styletype=“text/css“》td{width:px;height:px;}.center{text-align:center;}《/style》《/head》《body》《tablestyle=“width:px;“》《tr》《tdcolspan=““class=“center“》logo《imgsrc=图片《imgsrc=图片“》《/td》《td》图片《imgsrc=图片“》《/td》《td》图片《imgsrc=图片“》《/td》《td》图片《imgsrc=图片“》《/td》《/tr》《tr》《td》图片《imgsrc=图片“》《/td》《td》图片《imgsrc=图片“》《/td》《td》图片《imgsrc=图片“》《/td》《td》图片《imgsrc=图片“》《/td》《/tr》《tr》《td》图片《imgsrc=图片“》《/td》《td》图片《imgsrc=图片“》《/td》《td》图片《imgsrc=图片“》《/td》《td》图片《imgsrc=图片“》《/td》《/tr》《/table》《/body》《/html》

您可能感兴趣的文章:

相关文章