摘要: 类的组织 作者给出了 Java 类中元素的组织。出现的前后关系如下 变量 公共静态常量 私有静态变量 私有实体变量 (少有的)公共变量 函数 静态函数 公共函数(私有的工具函数紧紧贴合在调用它的公共函数之后) 封装 尽量保持变量和工具函数的私有性,测试如果有访问需要,那么首先将变量声明为(prote 阅读全文
posted @ 2021-03-08 20:55 OvO_Lee 阅读(112) 评论(0) 推荐(0)
摘要: 三方代码的使用 前言 在错误处理的章节(依调用者需要定义异常类这一小节),我们曾经见到过对第三方 API 异常进行封装,定义出适合自己系统的异常类这种操作。其实不光是异常,针对三方代码的其他特性进行类似的适配处理也是维持系统边界整洁的重要一环。 三方代码可能带来的问题 三方程序包和框架提供者追求普适 阅读全文
posted @ 2021-03-08 13:59 OvO_Lee 阅读(131) 评论(0) 推荐(0)
摘要: 原书翻译版 pdf 来这里搜索 "Clean Code" 英文原版+翻译对照在线版 阅读全文
posted @ 2021-03-08 10:04 OvO_Lee 阅读(575) 评论(0) 推荐(0)
摘要: 前言 有些程序完全由错误处理所占据,所谓占据,并不是说错误处理就是程序的全部,意思是几乎无法看明白代码所做的事情,因为到处都是凌乱的错误处理代码。错误处理很重要,但如果它搞乱了代码,就是错误的做法,因此接下来的内容将会谈及如何优雅地进行代码的错误处理。 使用异常而非返回码 前言 很久以前,许多语言都 阅读全文
posted @ 2021-03-07 23:49 OvO_Lee 阅读(216) 评论(0) 推荐(0)
摘要: 格式的目的 首先声明代码格式非常重要,因为它关乎沟通,而沟通是专业开发者的头等大事。你今天编写的功能,极有可能在下一个版本中被修改,而对于修改而言,代码的可读性会对修改过程有着深远的影响。 源代码文件该多大? 书中作者列出了采用 Java 编写的诸多开源库代码的行数比较。最终得出了一个结论,有可能用 阅读全文
posted @ 2021-03-05 17:44 OvO_Lee 阅读(86) 评论(0) 推荐(0)
摘要: 什么时候需要用到注释? 应该是在我们用代码表达意图时遭遇失败的时候,才使用注释来弥补表达力不足的代码(法律信息和版权保护信息不在此范畴)。其他时候不建议使用注释,原因如下 注释存在的时间越久越久,则其陈述的事实就有可能离其当初描述的代码越远 程序员不能坚持维护注释,在很多时候维护注释都是一件需要额外 阅读全文
posted @ 2021-03-05 13:53 OvO_Lee 阅读(89) 评论(0) 推荐(0)
摘要: 1、短小、缩进嵌套少 函数体越短小越好。 函数的缩进层级最好控制在两级以内 为了达到上面一点,if、else、while 等语句中的代码块最好就只有一行,且大抵是个函数调用语句,具有意义的函数名在代码块内更具说明性 2、函数应该只做一件事情 如何判断你的函数体中的代码只做了一件事情? 前言:在说明这 阅读全文
posted @ 2021-02-08 21:56 OvO_Lee 阅读(262) 评论(0) 推荐(0)
摘要: 1、 标准 低代码模糊度,好的代码命名可以在没有注释的情况下告诉读者其意义。尽量让 "这段代码在干什么?" 这个问题的答案就体现在代码本身。 2、 变量名 名副其实:命名尽量要体现出其本意 避免误导:提防使用外形相似度较高的名称,也避免使用容器名字作为后缀。 e.g. 其实我之前就曾经做过这样的事情 阅读全文
posted @ 2021-01-16 16:53 OvO_Lee 阅读(148) 评论(0) 推荐(0)
摘要: 1. 随数字动态伸展的分数框 1.1 效果 1.2 步骤 首先是 Hierarchy 结构 给根节点 (Fraction) 增加两个组件分别是 Horizontal Layout Group 和 Content Size Fitter 并设置如图所示 接下来就是添加一个分数属性名的 Text 组件 阅读全文
posted @ 2020-12-27 22:36 OvO_Lee 阅读(82) 评论(0) 推荐(0)