第四章:注重实效的偏执
1.按合约设计
通过合约进行设计,对在开始之前接受的东西要严格,而允诺返回的东西要尽可能少。这是基本原则。否则就是给自己找许多不必要的麻烦。 合约不是固定的,可以通过组件和代理来实现某个目标。
2.死程序不说谎
要崩溃不要破坏,如果发生了不可能的事情,就让你的程序崩溃或终止。死程序可以坏程序要好。
3.何时使用异常
用if,else来避开异常。不行的话就在开头结尾处写try catch来错误收集并处理。这是基本方法。
4.怎样配平资源
要有始有终,不要被全局变量把程序耦合在一起。放到参数里传递。局部变量。
嵌套的分配:
与分配次序相反,进行释放。
在代码不同位置进行申请时,总是保持同一个顺序,防止死锁。