上一篇回顾了第二章的内容,今天是第三章通用方法和第四章类与接口的总结。
通用方法其实在Java中有很多,但是书里提到的几个方法equals,hashCode,toString,clone,comparable都是需要遵守一定的约定来保证整个代码体系的平稳运行,换句话说作者更想说明的其实是,作为开发人员,在编写代码的时候要做到保证一致性。这个一致性并不是简单的像书里提到的类和对象的一致性,扩展来看可以是其他内容。我想举个例子,但找不到合适的代码,想到的是之前《程序员修炼之道》中提到过的不变式。在写代码的时候我们应该要做到确保什么该前后一致,变化了如果在后续中还需要使用,那么我们应该也要确保它输出的时候应该是恢复到最初的状态,做到保持一致。
类与接口这一个话题在我们平时工作时就经常被讨论到,每周分享的时候也会经常讨论抽象类,接口,继承,实现等话题。书里的主题在我回顾之后我发现,作者想表达的是不论在设计类还是设计接口的时候,我们都应该要注意这个类或者接口有什么特点,应用在什么上。不论是最简单的常量类,不应该使用接口来保持常量;到深一层次的接口和类中,需要做的是继承还是实现。书中的例子,都是在讲什么时候该用什么,就是希望我们能够养成一种为以后设计的想法,提前做打算,写出更加稳定的代码,这一点也是我们训练营的目的,写扎实的代码以及减少更多的TT。