代码重构,步步为营 .NET 代码重构学习笔记 十三

一、Replace Exception with Test(以测试取代异常) 动机(Motivation) 面对一个[调用者可预先加以检查]的条件,你抛出了一个异常。修改调用者,使它在调用函数之前先做检查。 示例 private Dictionary _values; public double GetValueForPeriod(int periodNumber) { try { return ... [阅读全文]

代码重构,重构C资源释放代码

今天我在维护一个C项目的时候发现有的函数内部有很多的return语句,每个return前面都有一段相同的资源释放的代码。代码看起来就像这样:int f() { char *p1 = (char*)malloc(1024 * sizeof(char)); int *p2 = (int*)malloc(10 * sizeof(int)); ... if (...) { free(p1); fre... [阅读全文]
1 共1条 分1页