读《凌波微步(软件开发警戒案例集)》有感
在粗略地地老师推荐这本《凌波微步》后,。第一个感觉就是,这名字真的针不戳,正如《洛神赋》所云“凌波微步,罗袜生尘。”后来我发现竟是用金庸小说《天龙八部》中的绝学‘‘凌波微步’’其实写程序的规范就是这样子的,有种以小博大的感觉。
我摘下书中的几句话,感觉对我们写程序很有帮助。
p1
"面向对象编程中不容忽视的一个问题:类的构造函数是没有返回值的。
这个特点使得如果在构造函数中进行资源分配,就必须采取一定办法将分配失败的情况通知调用者,否则就有可能造成内存访问异常。
解决方法通常有两种:
一是干脆不在构造函数中进行资源分配,而是在类中实现Initialize()和Uninitialize(),由这两个函数负责资源的释放和分配,返回值类型为bool。
二是利用对象的异常处理机制,当构造函数发生分配错误时,就跑出异常,一旦捕获异常,就不进行后续的工作。"
p2
"匈牙利命名法存在很多严重的问题,其中之一是:一旦要修改变量类型,也就必须同时修改变量名称。这一问题,反映在必须保证接口稳定的WIN32 API上,更为棘手。"
p3
"好的测试都是自动测试。测试计划和测试用例由人设计,但实际的测试操作确实由程序或者自动化工具完成的。
好的测试都是基于模型的。
最常用的测试模型包括组合模型和面向对象模型。"
这本书在有助于保证我的代码风格足够规范,养成良好的写代码习惯,我相信这一定对我的软件开发有极大的好处。
浙公网安备 33010602011771号