『重构--改善既有代码的设计』读书笔记----Inline Method
2014-11-21 13:59
459 查看
加入间接层确实是可以带来便利,但过多的间接层有时候会让我自己都觉得有点恐怖,有些时候,语句本身已经够清晰的同时就没必要再嵌一个函数来调用了,这样只会适得其反。比如
函数名称本身已经表达了这层意思就没必要画蛇添足了,当然我这边只是举了一个很简单的例子,但意思是一致的,就是语义与函数名称本身的距离。
因此我们只需要检查所有函数的调用点,然后替换其本体就行
今天这篇比较短,但短并不代表不重要,其实关于Inline Method有很多需要注意的地方,比如如果你是继承体系的话,你就不能对基类的virtual函数进行inline,不然你子类的函数就不会有多态性等,这些都是需要注意的地方。
void test() { if (numGreaterFive()) { qDebug() << "Ok, great!"; } } bool numGreateFive() { return m_num > 5; }
函数名称本身已经表达了这层意思就没必要画蛇添足了,当然我这边只是举了一个很简单的例子,但意思是一致的,就是语义与函数名称本身的距离。
因此我们只需要检查所有函数的调用点,然后替换其本体就行
void test() { if (m_num > 5) { qDebug() << "Ok, great!"; } }
今天这篇比较短,但短并不代表不重要,其实关于Inline Method有很多需要注意的地方,比如如果你是继承体系的话,你就不能对基类的virtual函数进行inline,不然你子类的函数就不会有多态性等,这些都是需要注意的地方。
相关文章推荐
- 『重构--改善既有代码的设计』读书笔记----Replace Method with Method Object
- 重构改善既有代码设计--重构手法02:Inline Method (内联函数)& 03: Inline Temp(内联临时变量)
- 『重构--改善既有代码的设计』读书笔记----Inline Temp
- 『重构--改善既有代码的设计』读书笔记----Introduce Foreign Method
- 《重构-改善既有代码的设计》读书笔记(一)
- 《重构,改善既有代码的设计》读书笔记
- 『重构--改善既有代码的设计』读书笔记----代码坏味道【3】
- 『重构--改善既有代码的设计』读书笔记----序
- 《重构-改善既有代码的设计》读书笔记
- 『重构--改善既有代码的设计』读书笔记----代码坏味道【2】
- 『重构--改善既有代码的设计』读书笔记----代码坏味道【5】
- 重构 改善既有代码的设计(读书笔记3)
- 重构—改善既有代码的设计100:简化函数调用(Making Method Calls Simpler)
- 《重构--改善既有代码的设计》读书笔记之一:起始代码之C++ Version
- 『重构--改善既有代码的设计』读书笔记----Introduce Explaning Variable
- 《重构-改善既有的代码设计》读书笔记
- 《重构--改善既有代码的设计》读书笔记之四:将条件分支语句放入合适类中
- [转载]《重构-改善既有代码的设计》读书笔记
- 『重构--改善既有代码的设计』读书笔记----代码坏味道【4】
- 《重构——改善现有代码的设计》 读书笔记