博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《代码整洁之道》第十二章:跌进
阅读量:7080 次
发布时间:2019-06-28

本文共 748 字,大约阅读时间需要 2 分钟。

  简单设计的四条规则:

  • 运行所有测试;
  • 不可重复;
  • 表达了程序员的意图;
  • 尽可能减少类和方法的数量;

  以上规则按其重要程度排列。

     1、简单设计规则1:运行所有测试

  全面测试并持续通过所有测试的系统,就是可测试的系统。看似浅显,但却重要。不可测试的系统同样不可验证。不可验证的系统,绝不应部署。另外,很幸运,只要系统可测试,就会导向保持类短小且目的单一的设计方案。

  紧耦合的代码难以编写测试。编写测试越多,越遵循DIP规则,使用依赖注入、接口和抽象等工具尽可能减少耦合。如此一来,设计就有长足进步。

  2、简单设计规则2~4:重构

  有了测试,就能保证代码和类的整洁,方法就是递增式地重构代码。

  在重构过程中,可以应用有关优秀软件设计的一切知识。提升内聚性、降低耦合度、切分关注面,模块化系统性关注面,缩小函数和类的尺寸,选用更好的名称,如此等等。这也是应用简单设计后三条规则的地方:消除重复,保证表达力,尽可能减少类和方法的数量。

  3、表达力

  写出自己能理解的代码很容易,因为在编写时,你正深入于要解决的问题中。代码的其他维护这不会那么深入,也就不易理解代码。

  软件项目的主要成本在于长期维护。为了减低因修改产生的缺陷,应该理解系统时做什么的。代码写得越清晰,其他人华仔理解代码上的时间也就越少,从而减少缺陷,缩减维护成本。

  下一位读代码的人很可能是你自己,所以,多少尊重一下你的手艺吧。用心是最珍贵的资源。

  4、尽可能少的类和方法。

  在保持函数和类短小的同时,保持整个系统短小精悍。

  相比类和函数数量尽量少,测试、消除重复和表达力更为重要。

转载于:https://www.cnblogs.com/navirana/p/4807044.html

你可能感兴趣的文章
jq购物车结算功能
查看>>
leetcode725
查看>>
Android WebRTC 音视频开发总结(三)-- 信令服务和媒体服务
查看>>
EntityFramework IEnumerable,IQueryable ,Include
查看>>
memtrack: Couldn't load memtrack module (No such file or directory) 的问题解决
查看>>
Visio画图(一):UML用例图
查看>>
Docker入门(五):Swarms
查看>>
盘点:#AzureChat - 虚拟机和自动伸缩
查看>>
【PHP设计模式 04_GongChang.php】 工厂方法
查看>>
架构阅读笔记8
查看>>
awk
查看>>
FCC学习笔记(三)
查看>>
mysql丢数据
查看>>
【cl】基本数据类型
查看>>
算法训练 5-1最小公倍数
查看>>
Dom vs Canvas (译)
查看>>
洛谷P2633 王后万岁
查看>>
整理了一些t-sql技巧
查看>>
一键安装docker-ce
查看>>
java mybatis使用 设置resultType查询对象字段为null
查看>>