第二部分:创建高质量的代码
第一部分主要介绍了开发过程和需求分析,强调了构建的重要性,可以说十介绍了技术层面的一些东西。第二部分把目光放到了更加细节的地方,也开始看到了一些代码。内容十分全面,也写了很多写代码时的个中注意事项,作者致力于构建一个已于理解和管理的代码。
再编码前一定要理清思路,比如画图,画xml,想好逻辑怎么做,新增哪些数据结构,命名;写软件时要注意管理时间复杂度,复杂度是设计的重要指标。将软件进行划分,每个最小集的复杂度尽量降到最小,目的是写出易于维护扩展、有层次性的代码。总之设计是一个很重要的过程。
类 = ADTs + 继承 + 多态
书中指出类中所包含的成员变量最好不要超过七个,继承体系不能过多,过多意味着复杂度变高,最好不要超过六层,最好在构造函数中进行成员初始化,构造函数要注意深浅拷贝。类是对现实世界的一种建模,为抽象的一种建模,类中可以隐藏信息,比如一个具体的复杂算法或者一个协议,隐藏在类中,对类外暴露接口即可。类提高了代码的重用性,和代码的层次感。
防御式编程“只有10%的代码是让程序去做该做的事,90%的代码是让程序不去做不该做的事”文章介绍了几种防止错误的方法和异常处理的技术,根据项目的集体要求来确定程序中要保留多少防御性代码,过多的话会增加代码的复杂度,是系统变得臃肿和缓慢。
第一部分:https://www.cnblogs.com/wxy2000/p/11054932.html