读书笔记-1--重构(Ruby)版

it2024-12-11  16

Ruby简介

Ruby是一种纯粹的面向对象编程语言。它由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)创建于1993年。 在 Ruby 社区,松本也被称为马茨(Matz)。

Ruby 的特性

Ruby 是开源的,在 Web 上免费提供,但需要一个许可证。 Ruby 是一种通用的、解释的编程语言。 Ruby 是一种真正的面向对象编程语言。 Ruby 是一种类似于 Python 和 Perl 的服务器端脚本语言。 Ruby 可以用来编写通用网关接口(CGI)脚本。 Ruby 可以被嵌入到超文本标记语言(HTML)。 Ruby 语法简单,这使得新的开发人员能够快速轻松地学习 Ruby。 Ruby 与 C++ 和 Perl 等许多编程语言有着类似的语法。 Ruby 可扩展性强,用 Ruby 编写的大程序易于维护。 Ruby 可用于开发的 Internet 和 Intranet 应用程序。 Ruby 可以安装在 Windows 和 POSIX 环境中。 Ruby 支持许多 GUI 工具,比如 Tcl/Tk、GTK 和 OpenGL。 Ruby 可以很容易地连接到 DB2、MySQL、Oracle 和 Sybase。 Ruby 有丰富的内置函数,可以直接在 Ruby 脚本中使用。

笔记

当你需要向一段程序里添加功能,而程序代码的结构又不太便于你动手时,你首先要做的就是重构这个程序来降低添加功能的难度,然后再加入你需要的功能。重构前准备一套可靠的测试用例,而且它们必须是自检的。重构是一步步地对程序进行修改。这样犯错的时候也不难发现bug。优秀的代码应该能够清楚地表达出自己的意图,而变量名则是代码清晰的关键所在。傻瓜写的代码只有计算机才能理解,而优秀的程序员写出来的代码可以让其他人也能看懂。在重构的时候步伐小一点比较好,这样不容易犯错。移除临时变量重构(名词)—对软件内部结构的一种修改,在不改变软件外观行为的条件下,使之更易于理解和修改。重构(动词)—在不改变软件外观行为的条件下,通过运用一系列的重构技术重新组织软件的结构。重构可以改进软件的设计,让软件变得易于理解,帮助你发现bug,帮助你更快地编程第一次你想要做什么,直接去做就行了。第二次遇到类似的事情,虽然有点犹豫,但是你还可以重复一次。到第三次的时候,你就应该进行重构了。三次是重构的信号。在添加功能时重构,在需要修复bug时重构,在进行代码复审时重构,为了更好地理解而重构。程序拥有两种价值:今天可以为你做什么,以及明天可以为你做什么。计算机科学是一种相信所有的问题都可以通过额外抽象来解决的学科。如果已经臭了,就要立刻换掉它。重复代码,方法过长,参数列表太长,发散型变化,散弹型修改,特性依赖,数据泥团,基本类型偏执,case语句,平行继承体系,冗赘类,纯臆测的泛化,临时字段,消息链
最新回复(0)