七个设计原理⑥——清晰原理

是什么

清晰原理就是注意逻辑的清晰性。

逻辑具有清晰性就代表逻辑能清楚证明自身的正确性。也就是说,我们编写的代码要让人一眼就能判断出没有问题。任何不明确的部分都要附有说明。

保证逻辑的清晰性要"不择手段"。在无法使用代码证明逻辑正确性的情况下,我们也可以通过写注释、附文档或画图等方法来证明。不过,证明逻辑的正确性是一件麻烦的事,时间一长,人们就会懒得用辅助手段去证明,转而编写逻辑清晰的代码了。

为什么

代码免不了被人一遍又一遍地阅读,所以代码必须保持较高的可读性。编写代码时如果追求高可读性,我们就不会采用取巧的方式编写代码,编写出的代码会非常自然。

采用取巧的方式编写的代码除了能让计算机运行以外没有任何意义。代码是给人看的,也就由人来修改的,所以我们必须以人为对象来编写代码。

消除代码的不确定性是对自己的作品负责,这么做也可以为后续负责维护的人提供方便。

怎么做

我么要编写逻辑清晰的代码。

为此,我们应选用直观易懂的逻辑。会给读代码的人带来疑问的部分要么消除,要么加以注释。

另外,我们应使用任何人能立刻理解且不存在歧义的术语。要特别注意变量名等一定不能没有意义。

扩展一

重复使用代码是件好事,但也存在风险。在使用某段代码之前,一定要仔细确认其运行条件和上下文。

扩展二

修复现有代码故障,必须建立在充分理解代码的基础上,否则考虑的情况就会不全面,导致代码退化。我们不能只着眼于发生故障的地方。“代码能运行就好”的思想并不适用于修复现有代码的故障。

我们应当充分理解代码,充分理解故障类型,进而提出假设,然后在此基础上修复故障,进行全面测试,从而保证代码质量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值