摘要:
类是面向对象编程中高于函数的编程单元。基本上,我们每天都在创建类、使用类。所以,如何合理设计类是一个重要问题。 1. 类的命名 类的命名和其他标识符的命名一样,都要直观、可描述。 2. 类的书写格式 -公共的静态常量 -私有的静态常量 -私有的成员变量 -公共方法 -私有方法 一般,公共方法需要使用的私有方法都放在该公共方法后面,符合自顶向下的原则。 3. 类应该短小,符合SRP(Single ... 阅读全文
摘要:
单元测试,顾名思义就是对程序的某个单元进行测试。本质上,就是写一份测试代码,和生产代码对应。随着软件开发的发展,出现了TDD(Test Drive Development)的开发模式,简单来说就是在编写正式的业务代码前,编写测试代码。对于编写单元测试,也有很多规范。 1. 测试代码和生产代码同等重要 阅读全文
摘要:
程序中的边界就是你的代码和其他代码的分界线。包含两个部分,一个是你是接口提供者,如何提供数据;另一个你是接口使用者,如何使用数据。 1.接口提供者 写接口给别人使用时,都会使用对象来传递数据,但有些传递数据的对象是存在问题的。例如:List、Map等,如果我们使用这些数据结构返回数据,使用者可以使用这些数据结构的某些方法修改数据,例如List有add、remove等方法,使用者也可以使... 阅读全文
摘要:
1.使用异常而非返回码 我们平常处理错误的方法是使用判断条件,然后再做错误处理。这种方法虽然很简单,但是会使我们的逻辑代码混乱。我们应该尽量使用异常,这样我们可以将逻辑代码和错误处理代码分开,使得代码结构清晰。 2.异常发生时需要记录异常发生的环境说明 异常产生了,我们一般都都打印异常产生的堆栈,我们也可以根据堆栈定位异常发生的位置。同时我们还可以记录异常发生的其他信息,包括参数,描述等。 3.依... 阅读全文
摘要:
关于注释有一种说法:“别给糟糕的代码加注释--重新写吧”。从这可以看出,注释不是糟糕代码的美化。注释是为某些代码加入一种描述,当代码无法明显表示你的意图时,注释就是一剂良药。但是注释是有很大的缺点。那就是程序员无法永远保持注释的更新,经常出现的情况是代码变动了,但是注释并没有随之而改。 好的注释需要遵循的原则 好的注释就是没有注释,让代码具有自解释的功能。 注释要精炼,不要废话连篇,不要太长,... 阅读全文
摘要:
1.短小 有时候我们会不知不觉就写了一段很长的代码,写的时候很清晰,等过了一段时间后,就会晕头转向。原因就是我们的函数在一个地方做了太多的事。我们应该尽量控制我们函数的行数和列数。一般来说,一个函数中的if,else,for,while等语句应该只包含一行代码,相当于将内容包装为一个函数,再调用这个 阅读全文
摘要:
计算机网络和我们现在的生活息息相关,我们发微信、看视频、搜索资料、日常的吃饭等消费都离不开计算机网络这一基础。 计算机网络的产生 网络其实起源很早,我们古代的烽火狼烟、快马驿站其实本质上建立的就是一种网络,只不过他们传输的数据格式和传输数据的介质不一样而已。现代网络公认起源于美国,早期来自美国国防部,主要用于军用。网络发展阶段划分: 1.20世纪50年代 : 数据通信技术的研究与发展。主要是通信技... 阅读全文
摘要:
代码中随处可见我们的命名:变量、函数、类、包等,我们无时无刻不在命名和使用自己命名。优雅的命名必须满足一下要求。 1.自解释的命名,不需要注释就能看懂 2.拒绝类似具有误导性的命名 3.拒绝没有意义的命名(例如: a1,a2; aName, theName; customer, customerInfo; account, accountData 这些命名都是无意义的,无法区分的命名) 4.使用朗... 阅读全文
摘要:
1.没有重复代码 首先要保证没有重复代码!这就需要我们学会抽象和聚合,抽取相似部分,提高代码的可复用性。 2.功能职责单一 功能单一是要求我们保证类、方法的功能是唯一确定的,不要在一个方法中包含多种业务逻辑,这样不利于后期维护和代码可重用。 3.命名清晰易懂 命名是代码中无处不在的。变量、方法、类、 阅读全文
摘要:
我们现在处于一个互联网时代,每时每刻都能接收到各地的新消息,这些都归功于网络Internet的产生。Internet最先起源于军事领域,是美国国防部用来控制遍布美国各处的防空导弹的网络,原名是ARPANET。计算机网络就是一组物理上分隔的自治计算机的组合,和我们人一样,许许多多的单个人组合成了国家、人类,每种人群或每种国家中人与人靠各种语言来交流沟通。计算机网路也类似,也有沟通各个计算机的语言,这... 阅读全文