代码整洁之道之总结篇
代码整洁之道总结
现总结如下:
Ø 写代码的主要注意点:要分段(像写作文一样);要写有用的注释(为以后维护提供帮助的注释);方法类的命名要完整(不要写英文简称)。
Ø 代码风格:应该像一本书的目录一样,清晰明了,具有流程步骤性,让人很容易把握代码全局,快速看懂代码要实现的功能。
Ø 代码的三个特性:易读性,易维护性,易测试性。
Ø 代码要“定期重构”,因为需求是不断变化的,所以代码应该有一个演化计划,定期重构保证代码质量。
Ø 编程原则:单一抽象层次原则;减少复杂度;流程与实现分离;代码要简单直接(不要炫技);查询与命令分离;封装变化;子类化;避免重复等等。
Ø 可读性原则:一眼就能看明白代码要表达的意思;保证代码的一致性;使用异常捕获代替返回错误码;NullObject模式;避免使用do while/break/continue等等。
Ø 重构是持续改进的。
Ø 编写代码要用肯定句,拆分if else条件表达式。
Ø 代码要分类/分层次,分而治之。
Ø 新旧隔离,维护老代码时,尽量很少的改变老代码。
Ø 好代码是打磨出来的。
代码整洁之道之总结篇相关推荐
- 详细总结《代码整洁之道》 - 基础篇
本文概述 本文详细总结了本书<代码整洁之道>前文部分的知识点.梳理的具体内容如下:命名规范需要注意的地方:如何编写函数里的代码以及函数之间放置的位置:注释需要注意的地方,代码格式以及在某些 ...
- 代码整洁之道(一)最佳实践小结
摘要: Any fool can write code that a computer can understand. Good programmers write code that humans ...
- 2015年第11本:代码整洁之道Clean Code
前一段时间一直在看英文小说,在读到<Before I fall>这本书时,读了40%多实在看不下去了,受不了美国人啰啰嗦嗦的写作风格,还是读IT专业书吧. 从5月9日开始看<代码整洁 ...
- 代码整洁之道(一)最佳实践小结 1
摘要: Any fool can write code that a computer can understand. Good programmers write code that humans ...
- 【苦练基本功】代码整洁之道 pt1(第1章-第3章)
代码整洁之道 pt1(第1章-第3章) 1 整洁代码 1.1 要有代码 1.2 糟糕的代码 1.3 混乱的代价 1.3.1 什么是整洁代码? 2 有意义的命名 2.1 名副其实 2.2 避免误导 2. ...
- 【苦练基本功】代码整洁之道 pt4(第10章-第12章)
代码整洁之道 pt4(第10章-第12章) 10 类 10.1 类的组织 10.2 类应该短小 10.2.1 单一权责原则 10.2.2 内聚 10.2.3 保持内聚性就会得到许多短小的类 10.3 ...
- java的八种基本蕾西_(1/7)[代码整洁之道]你真的会用枚举吗?非也!
▄︻┻┳═一Agenda: [preface] §1 <代码整洁之道>里提到"用异常代替返回错误码".如果缺乏代码维护经验,估计一时理解不了其中含义.写代码是一回事,维 ...
- 代码整洁之道 Clean Code 读书笔记
目录 代码整洁之道 Clean Code 第一章 整洁代码 第二 三章 命名与函数 第四 五章注释与格式 第六章 对象和数据结构 第七章 错误处理 第八章 边界 第九章 单元测试 第十章 类 第十一章 ...
- 代码整洁之道(上篇)
目录 整洁代码重要性 有意义的命名 函数 注释 格式 对象和数据结构 错误处理 边界 单元测试 类 系统 迭进 总结 推荐一本书:罗伯特 C. 马丁的<代码整洁之道>. 组内最近在强调研发 ...
- 代码整洁之道核心记要(一)
代码整洁之道核心记要 0. 简介 1. 前言 2. 详解 1. 命名 2. 函数 3. 对象与数据结构 感悟 代码整洁之道是鲍勃大叔的经典作品.这本书主要介绍鲍勃大叔的整洁代码的方法,如何写出好代码, ...
最新文章
- 【代码笔记】iOS-在导航栏中显示等待对话框
- 5个须警惕的数据库设计错误
- python子进程关闭fd_gpg –passphrase-fd无法使用python 3子进程
- vue双向绑定时添加.sync不起作用的原因
- xcode 可以打开xmind_思维导图,原来Xmind这么强大
- 数字图像处理——广义图像增强
- 哪种处理器能跑vs还有oracle,AMD处理器哪个最强 2020AMD处理器性能排行榜
- 12306自动抢票软件代码实现
- 打开计算机文件反应慢怎么解决方法,word文档打开速度慢的几个原因和有效解决方法...
- 第五卷《鏖战雁门(下)》第47章《抉择》
- 云计算未来 — 云原生
- 云防护是什么?为何使用云防护?
- 鸿蒙系统什么时候用于pc,浅谈鸿蒙系统与三大主流PC系统(Windows、MacOS、Linux)...
- 计算机专业英语教程比较实用,计算机专业英语教程Unit1整理
- 845透色android10,和平精英TCA845透色
- Ubuntu20.04下面使用pycharm时候无法输入汉语的问题
- Opencv---通过形态学操作提取水平和垂直线
- fastadmin后台多表联查
- 弘辽科技浅谈移动互联网时代如何定位品牌
- Leetcode771:宝石与石头