对于代码大全2的第五章,第六章内容,从之前的大体转变为了更加细微的东西,第五章讲解了软件构架中的设计问题,点明了软件的首要使命是管理复杂度以简单性作为管理目标的设计方案最有帮助,同时点明简单性要通过两种方式获得,一是减少同一时间所关注的本质性复杂度,第二个是避免不要产生偶然的复杂度。我感觉这点尤为重要,即使在大学的初学代码阶段,对于这个要求也是至关重要的,在日常的代码编写过程中,往往过犹不及,本想减少代码的复杂度,却往往产生新的复杂度使得最后结果往往使得而返。之后作者又告诉人们,设计是一种启发的过程,过于固执于某种方式会损害创新,同时会损害程序,好的设计都是迭代的可能性越多方案会越来越好。这点也是关键的,在日常的编码过程中,往往会出现这种情况,固化了自己的思维,当真正开始编程时用的都是套路,如果用一些新的方法会有出奇的效果,越是这样进行,就越会有新的东西发现。
对于第六章,主要对类,对象,包这几个部分进行了介绍,对于类,接口,继承进行了阐述,其中继承是一种有用的工具,但他会增加复杂度,有违软件的首要技术,管理复杂度,类的管理复杂度时首选工具,要在类的设计时给予关注才能实现。
标签:读后感,往往,10,复杂度,代码,大全 From: https://www.cnblogs.com/ewqewq/p/16842216.html