重复的危害--作为程序员,我们收集、组织、维护和利用知识,我们在规范中记载知识,在运行的代码中使其活跃起来并将其用于提供测试过程中所需的检查。系统中的每一项知识都必须具有单一、无歧义、权威的表示,称为DRY原则。DRY(不要重复你自己)原则是注重实效的程序员的工具箱里最重要的工具之一。作者也列举出了各种类型的重复,虽然理解了一些,但有些至今还是不太明白。对于工作中的某些方面能避免重复就避免,否则如果要修改某个地方的错误,一时间查找错误非常困难。在编程过程当中,也是尽量地避免重复定义,这样会使你的代码逻辑性更强更清晰美观,让人看着不那么繁琐。这是每个人都希望达到的。
正交性--在计算技术中,该术语用于表示某种不相依赖性或是解耦合性,如果两个或更多事物中的一个发生变化,不会影响其他事物,这些事物就是正交的。文中举了一个直升机的例子,很形象。正交系统可以提高生产率,降低风险。一个非正交系统因为相互之间没有依赖性,所以不能通过控制一个“关键”就能控制整个系统,处理问题相对复杂。正交系统就不会,而且完整性很好。
可撤销性--应该就是在发现有更好的方法或有新的对象时,可以返回到前一个步骤继续。代码的灵活性高。