首页 > 其他分享 >11.16

11.16

时间:2023-12-18 19:15:18浏览次数:31  
标签:软件开发 11.16 代码 编程 复用 变更

《代码大全2》是一个经典的软件开发书籍,是一本非常有价值的资源,包含了许多软件开发中的重要主题。

书中提醒读者以解决问题为导向,不仅仅是完成任务。

防御式编程,防御式编程不是指不让别人批评代码,而是指确保要承担的责任,保证方法不会因为传入错误数据而破坏,看似微小的防范,收益可能大于想象,能够让错误更容易发现,修改,并减少对已经编写代码的修改。

提高程序的可读性,减少以及隔离程序复杂度,提高代码复用率,在代码变更时减少带来的影响(功能变更,变更导致的测试),可移植性,方便后期优化,隐藏复杂逻辑结构等的实现细节

命名时要足够具体,不要用模糊或者太通用能用于各种目的的名字,名字需要能表达变量所代表的含义。

还有书中关于代码复用和模块化的内容帮助学习如何设计可重用的代码和模块,提高效率。

最重要的是书中介绍了如何设计有效的测试案例去验证代码的正确性,理解和应用这些方法帮助我们更好保证代码的质量。

标签:软件开发,11.16,代码,编程,复用,变更
From: https://www.cnblogs.com/jais/p/17911999.html

相关文章

  • 11.16更新2
    <%@pagecontentType="text/html;charset=UTF-8"language="java"%><%@pageimport="java.sql.*"%><%request.setCharacterEncoding("UTF-8");Stringid=request.getParameter("id");St......
  • 11.16
    1、项目需求:企业员工考勤管理系统是一个企业单位信息化建设不可缺少的部分。考勤管理系统是针对某公司对该公司职工的考勤、查询、信息录入、核查、统计分析等功能为一体的应用软件,为用户提供充足的信息和快捷的查询手段。 2.系统要求与功能设计2.1页面要求(1)系统可以通过浏......
  • 11.16
    今日学习内容<%@pageimport="java.sql.DriverManager"%><%@pageimport="java.sql.*"%><%--CreatedbyIntelliJIDEA.TochangethistemplateuseFile|Settings|FileTemplates.--%><%@pagecontentType="text/htm......
  • 11.16线性表A,B顺序存储合并
     #include<iostream>#include<cstring>usingnamespacestd;typedefstructf{intdata;f*next;}node,*Node;voidbuild(f*p){intx;while(cin>>x&&x!=-1){f*now=newnode();now->data=x;......
  • 11.16
    上午上了建模语言和体育课,建模语言进行了上机课进行了用例图的创建,体育课进行了蓝球训练,以及进攻放法里的拆分。下午上了数据结构和离散数学,数据结构进行了上机课,完成了实验题目,离散数学讲了代数系统里的群和子群。......
  • 11.16每日总结
     昨天博客忘记发了,补一下。 昨天上课王老师强调了智能排产。昨天在做一个可以实现不同表都可以调用的增函数。publicstaticvoidinsertData(StringtableName,String...columnValuePairs){Connectionconnection=getConnection();try{......
  • 2023.11.16 总结
    T1Problem-E-Codeforces根据题目我们可以看出这些圆与该直线都不想交,划分为了两部分。而且,因为圆心在原线段的中垂线上,所以每个圆与我们所求的圆相交时我们所求的圆的圆心的\(x\)坐标是一段连续的区间。那我们可以用二分出每个区间后就可以了。T2Problem-D-Codefo......
  • 11.16
    回归pta今天在上机实验时,回归数据结构PTA 有序表合并#include<iostream>usingnamespacestd;#defineMaxsize100structList{intdata[Maxsize];intlength;};Listmeger(ListA,ListB){Listc;inti=0,j=0,k=0;while(i<A.length&&j<B.length)......
  • 11.16
    今天距离NOIP还有1天......
  • 11.16 基本完成个人任务管理系统项目后重新复习JavaScript高级程序设计——声明var与l
    我看的是js高级程序设计第四版,前两章快速了解了一下,第三章开始慢啃,虽然内容枯燥,很多东西自己也知道了,但还是有一些收获的。比如,声明变量的三个关键词:var、let、const;var以前经常用但是会出问题,相比let没有那么严谨(var声明范围函数作用域,而let声明范围块级作用域)。看个例子:这是v......