冯有智

导航

学习笔记 ---《凌波微步:软件开发警戒案例集》心得体会

通过老师的推荐,有幸学习《凌波微步:软件软件开发警戒案例集》。

   本书的介绍是:“面向程序员的“天龙八部”,真正的编程高手是在千锤百炼之后诞生的。其中的酸甜苦辣均凝结在本书的字里行间,尤为珍贵的是文中的“秘笈”将会是无名小卒脱胎换骨的利刃,希望本书能让程序员体味到一个编程的“天高云淡”的最高境界。”用武侠小说式的文笔书写一部软件工程案例集,这本书对于软件新手入道大有帮助,从实践到理论,给人以还软件程序设计以本来面目的感觉。

 

以下是我通过本书的学习,摘抄的重点内容和个人总结:

一、

"面向对象编程中不容忽视的一个问题:类的构造函数是没有返回值的。

  这个特点使得如果在构造函数中进行资源分配,就必须采取一定办法将分配失败的情况通知调用者,否则就有可能造成内存访问异常。
解决方法通常有两种:
    1、干脆不在构造函数中进行资源分配,而是在类中实现Initialize()和Uninitialize(),由这两个函数负责资源的释放和分配,返回值类型为bool。
  2、是利用对象的异常处理机制,当构造函数发生分配错误时,就跑出异常,一旦捕获异常,就不进行后续的工作。"

二、

"属性是一种高级的面向对象特征,它与成员变量、方法一样,是编写类库或组件的常用方法。
   属性的最大优点在于保证数据机器相关操作的完整和统一。"
  成员变量易于定义比较单纯的数据元素,方法适于实现功能操作,属性则用于定义与某些功能操作关系紧密的元素。 "

三、

"sendmessage()这个API的功能被定义为向窗口发送消息,并调用目标窗口的窗口过程函数来处理该消息,直到消息被处理完前函数保持阻塞状态。
    postmessage()的功能与sendmessage()类似,区别在于postmessage()在将消息放入目标窗口的消息队列后立即返回,即是非阻塞的。"

四、" 

版本控制的最重要目标和原则就是尽量避免不同版本代码中的重复内容,因为重复意味着重复工作,意味着重复错误。
 而为了避免重复,应当将代码中共用的部分尽量提取出来,并且尽量让同一功能的代码集中在同一代码文件中。"
五、

"被测实现(IUT:Implementation Under Testing)    

  测试中最重要的概念和原理是:
    1.测试无法证明被测实现(IUT)的正确性。
    2.测试只能证明被测实现(IUT)中包含错误。

posted on 2020-10-20 19:41  180401冯有智20182616  阅读(66)  评论(0)    收藏  举报