《代码简洁之道》读书笔记之五:系统和迭进

第十一章讲的是系统,将讨论如何在较高的抽象层级--系统层级--保持整洁。

11.1 将系统的构造与使用分开。首先,构造与使用是非常不一样的过程。每个应用都该留意启始过程。
11.2 扩容。
十二章是迭进。
12.1 通过迭进设计达到整洁目的。1、运行所有测试。2、不可重复。3、表达了程序员的意图。4、尽可能减少类和方法的数量。
12.2 重构。提升内聚,降低耦合度、切分关注面、模块化系统性关注面、缩小函数和类的尺寸、选用更好的名称,如此等等。
12.3 不可重复。重复是拥有良好设计系统的天敌。代表着额外的工作、额外的风险和额外且不必要的复杂度。
12.3.1 模板方法模式是一种移除高层级重复的通用技巧。
12.4 表达力。软件项目的主要成本在于长期维护。为了在修改时尽量降低出现缺陷的可能性,很有必要理解系统是做什么的,所以代码应当清晰地表达其作者的意图。
12.4.1 选用好的名称来表达、保持函数和类尺寸短小来表达。做到有表达力的最重要方式却是尝试。有太多时候,我们写出能工作的代码,就转移到下一个问题,没有下足功夫调整代码,让后来者易于阅读。记住,下一个读代码的人最有可能是自己。
12.5 尽可能少的类和方法。为了保持类和函数短小,我们可能会造出太多的细小类和方法,所以这条规则也主张函数和类的数量要少。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值