Skip to Content
先整理?
book

先整理?

by Kent Beck
May 2025
Intermediate to advanced
124 pages
1h 7m
Chinese
O'Reilly Media, Inc.
Content preview from 先整理?

第 9 章 常量解释 解释常量

本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com

所以,你在阅读过程中看到了一个你不认识的数字。或者在阅读过程中,你看到一个常量字符串在代码中重复出现。你找出了常量的含义

创建一个符号常量。用符号替换文字常量的使用。

我是说,拜托。我还是个小程序员的时候就看到过这样的建议,但不知为什么,人们还是觉得这样做没问题:

if response.code = 404
    ...blah blah blah...

好吧,我有点自责了。我们不是来评判制造混乱的人(专业提示:可能是我们自己)。我们在这里是为了照顾好自己,在改变事情之前先整理好自己:

PAGE_NOT_FOUND := 404
if response.code = PAGE_NOT_FOUND
    ...blah blah blah...

要小心。同一个字可能出现在两个地方,但意思却不同。整理到也没用:

ONE = 1
...ONE... # everywhere you need unity

您正在阅读。你理解了。你把这些理解写进代码,这样就不用记在脑子里了。

这个 Tidy 的下游还有一些整理工作,就是把一起变化或需要理解的常量放在一个地方,并把它们与因其他原因而聚集在一起的常量分开。这些就让你们自己去想吧。耦合、内聚,你自己想办法吧。

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

超越Vibe编程

超越Vibe编程

Addy Osmani
Go程序设计语言

Go程序设计语言

艾伦A. A.多诺万, 布莱恩W. 柯尼汉

Publisher Resources

ISBN: 9798341656949