代码中的边界问题(clean code阅读笔记之七)

不要轻易跨越边界

注:正文中的引用是直接引用作者作者的话,两条横线中间的段落的是我自己的观点,其他大约都可以算是笔记了。


在一个完整的系统开发过程中,我们一般不会所有的代码和细节实现都自己去完成,那么不可避免地要用到第三方类库、开源实现或者公司内部其他团队的子系统的实现。在这种时候,我们就要给自己负责的这部分定义「清晰的边界」,来让我们的软件更加健壮。本章将讨论一些对边界问题的处理的几个实践和技巧。

KK笔记:kknotes.com
本文链接地址: 代码中的边界问题(clean code阅读笔记之七)

转载须以超链接形式标明文章原始出处和作者信息及版权声明

Continue Reading

如何优雅地进行错误处理(clean code阅读笔记之六)

程序出了问题怎么办

注:正文中的引用是直接引用作者Bob大叔的话,两条横线中间的段落的是我自己的观点,其他大约都可以算是笔记了。


错误处理是十分必要的,但是如果对错误处理使用不当则会让代码变得十分臃肿,让阅读者看不清代码的逻辑,更严重的是,这也会让程序变得十分脆弱。本文中将列出一些使用错误处理的技巧,帮助你写出既简洁又健壮的代码。

转载须以超链接形式标明文章原始出处和作者信息及版权声明

Continue Reading

并不是一切皆对象(clean code阅读笔记之五)

Star Trek中的机器人Data

注:正文中的引用是直接引用作者Bob大叔的话,两条横线中间的段落的是我自己的观点,其他大约都可以算是笔记了。

本文中的函数方法是一个概念

本文读起来可能比较晦涩,其实通篇只讲了一件事情:在面向对象的环境里有两种方法去定义一个类,面向对象(本文中一直谈到的对象)和面向过程(本文中谈到的数据结构),它们各有优劣,在开发的时候要合适地做出选择。

由于「Clean Code」整本书都有很浓厚的Java的色彩,所以大部分代码和概念都是Java中比较常见的,不过在面向对象的语言中大致能找到相应的东西


KK笔记:kknotes.com
本文链接地址: 并不是一切皆对象(clean code阅读笔记之五)

转载须以超链接形式标明文章原始出处和作者信息及版权声明

Continue Reading

代码的颜值—格式化(clean code阅读笔记之四)

代码的颜值很重要

注:正文中的引用是直接引用作者Bob大叔的话,两条横线中间的段落的是我自己的观点,其他大约都可以算是笔记了。 


从这一章的第一段就能看出来,Bob大叔对格式化是非常看重的,他连着使用了几个排比句来说明代码的格式化对于一个工程作为一个整体的重要性。所有的代码—不论是一个人不同时期写的代码,还是一个团队不同的成员写的代码—都应该是一致的、优雅的。

KK笔记:kknotes.com
本文链接地址: 代码的颜值—格式化(clean code阅读笔记之四)

转载须以超链接形式标明文章原始出处和作者信息及版权声明

Continue Reading