文档章节

记录《代码整洁之道》一书要点

1
 1234够了
发布于 2017/08/08 20:15
字数 373
阅读 20
收藏 0

   整洁的代码只做好一件事。槽糕的代码想做太多事,它意图混乱、目的含混,整洁的代码力求集中,每个函数、每个类和每个模块都全神贯注于一事,完全不受四周细节的干扰和污染。

  简单代码规则:1、能通过所有测试;2、没有重复代码;3、提现系统中的全部设计理念;4、包括尽量少的实体,比如类、方法、函数等

列子:1、实体的写法

2、类名和对象名应该是名词和名词短语,不应当是动词,如manager、processor、data、info就不合适

3、方法名应当是动词或动词短语,

4、编写有语境的代码,见名知意,语境的增强也让算法能够通过分解为更小的函数而变得赶紧利落,但不要添加没用的语境。

5、if语句、else语句、while语句等,其中的代码块应该只有一行,该行大抵应该是一个函数调用语句,且每个函数一个抽象层级,不能一个函数中包含多个抽象级,

6、try/catch代码丑陋不堪,搞乱代码结构,把错误处理与正常流程混为一谈,最好把try和catch代码块的主题部分抽离出来,另外形成函数

7、每个函数遵循一个入口和一个出口

 

 

 

 

 

 

© 著作权归作者所有

1
粉丝 0
博文 12
码字总数 5630
作品 0
成都
私信 提问
iPhone开发学习笔记-Interface Builder

正在按照《Beginning iPhone 3 Development》(中文书名为:iPhone 3开发基础教程,由人民邮电出版社翻译发行)一书进行iPhone开发的学习,此随笔用来随时记录一些与Interface Builder相关的...

彭博
2012/03/05
3.6K
0
如何写好技术文档?

本文来自于公司内部的一个分享。 在文档方面,对内的一些接口文档主要是用swagger来写的。虽然可以在线测试,比较方便。但是也存在着一些更新不及时,swgger文档无法导出成文件的问题。 在对...

香吉士
2017/11/04
0
0
OSC 第 77 期高手问答 — .NET 开发

OSCHINA 本期高手问答 ( 6月3日- 6月9日) 我们请来了@IT周见智(周见智)为大家解答关于 .NET 开发方面的问题。 周见智, 资深.NET开发工程师,公司首席系统架构师。在软件架构、软件设计模式...

叶秀兰
2015/06/03
6.4K
51
高手问答第 214 期 —— 和你聊聊 Python 绝技:爬虫之术

OSCHINA 本期高手问答(2018 年 10 月 10 日 — 10 月 16 日)我们请来了@梁睿坤 为大家解答关于 Python 爬虫方面的问题。 梁睿坤,现任增增智能科技CEO,从事机器人、视觉智能、语音智能及 Io...

局长
2018/10/10
6.5K
41
OSC 第 125 期高手问答 -- Java RESTful Web Service实战

OSCHINA 本期高手问答(8月29日- 9月5日) 我们请来了@六爷 (韩陆)为大家解答关于Java RESTful Web Service实战的问题。 @六爷 (韩陆),资深Java技术专家,曾在用友(总部)、新浪、Avaya...

凝小紫
2016/08/29
8.3K
58

没有更多内容

加载失败,请刷新页面

加载更多

IDEA Maven project: 'xxx/pom.xml' already exists in VFS

Failed to create a Maven project: ‘xxx/pom.xml‘ already exists in VFS idea创建项目后,发现项目有问题,删除后重新创建,提示错误如下。 解决办法 1.通过idea打开任意一个项目 2.File...

国产大熊猫
50分钟前
7
0
Flutter之 State 生命周期

State 的生命周期,指的是在用户参与的情况下,其关联的 Widget 所经历的,从创建到显示,再到更新最后到停止,直至销毁等各个阶段 不同的阶段涉及到特定的任务处理 State 的生命周期流程如下...

過愙
57分钟前
11
0
零基础一年拿下BAT三家offer

背景 1、本人本科一本双非垫底的那种,硕士211。本硕电子通信,完全0基础,转行一年。 2、研一上第一学期上课+外派到老师合作公司写MATLAB。去年4月开始学习Java。 起步 1、实话说,刚决定转...

gzc426
今天
6
0
并行和并发的区别

并行和并发的区别 并行(Parallel)的重点在于同一时间点多个任务同时进行; 并发(Concurrent)的重点在于同一时间段有多个任务执行,不要求某个时间点有多个任务同时进行。...

StupidZhe
今天
38
0
java内存泄漏问题

所谓内存泄露就是指一个不再被程序使用的对象或变量一直被占据在内存中。Java中有垃圾回收机制,它可以保证一对象不再被引用的时候,即对象编程了孤儿的时候,对象将自动被垃圾回收器从内存中...

Bb进阶
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部