Yang

程序员修炼之道第四、五章读后感

  首先我读了第四章,感觉收获很多,因为很多代码都看得懂,所以很能理解书中所说的内容。首先我明白了一个人的精力是有限的,

不可能写出完美的软件,所以我们会对自己编写的代码可能出现的错误书写另外的代码进行处理。我们要明确每个软件要做的事,规

定每个方法应该发挥的作用,要控制好可能影响每个方法的结果的因素。我明白了要通过合约进行设计,并对输入方法的参数进行控制,

要在代码中加入断言进行方法用真判断,当问题发生时,能够找到出错原因。我了解不变项的重要性以及语义不变项的概念。要对代码

进行动态的约束,让组件相互协作。我还明白不要忽视一个bug的存在,当程序出现问题时,早崩溃比当程序引发重大问题时要好的多。

我们还要进行断言式编程,哪怕项目已经交付,断言也必须开着,因为你没有完全测试程序,不能保证绝对没问题。我还明白了什么时

候使用异常最合适,要将异常用于异常的问题。我们不仅可以使用异常,还要合理使用错误处理器。我们还要对系统资源进行合理分配,

当使用资源完毕时,要记得释放,不然程序可能会出现读写异常等错误,分配资源要有始有终。我还明白了如何在一些语言分配资源,

还明白了要检查配平。

   然后我读了第五章,这一章我主要是理解了如何增强代码的灵活性和降低模块间的耦合。首先我学习了一个降低模块间耦合的法

则,让模块之间的了解降到最低,不让你的客户接触到你的分承包商(而你自己是总承包商)。我明白了要让函数之间的耦合降到最低,

并在设计层面进行物理解耦。我还学习了元程序设计,这样可以让代码进行动态配置。千万不能集中开发代码的细节,将代码实现的细

节交给元数据,而你要写的代码只是一个可以适应很多细节的模块,这就是将抽象放入代码,将细节放进元数据,并学习了一个商业实

例和用EJB开发的例子。我了解了让应用之间相互配置,不可以编写不适应环境变化的代码。我明白了时间耦合的概念,同时学习了多

线程降低时间耦合的知识,要分析工作流,改善并发性。要进行系统的架构,并且为并发进行设计。这样的好处是让你设计出更整洁的

接口和灵活的处理应用的部署方式。我还明白了可以采用发布和订阅的方式降低模块的耦合,我们也可以将视图与模型进行分离,并且

学习了java树视图和MVC的模型、视图、控制器结构。最后我学习了用黑板的方式,即组织黑板,黑板协调工作流,使各模块可以通过黑

板匿名和异步的交换数据。

   总之,通过阅读第四章、第五章的阅读,我收获了很多,也明白了很多,这些知识可能会让我以后在编写代码或者工作以后少走点

弯路,总之,读完第四章、第五章,我收获满满。

posted on 2019-10-23 18:26  yangliuliu  阅读(193)  评论(0编辑  收藏  举报

导航