黑马程序员技术交流社区

标题: 【上海校区】重构——重构组织函数(2) [打印本页]

作者: 不二晨    时间: 2019-1-14 09:34
标题: 【上海校区】重构——重构组织函数(2)
Introduce Explaining Variable

有一个复杂的表达式,将该复杂表达式的结果放入一个临时变量,以此变量的名称来解释表达式用途。
动机:在某些情况下,表达式可能非常的复杂以至于难以阅读。这样,临时变量可以帮助你将表达式分解为比较容易管理的形式。 在条件逻辑中,引入解释性变量就显得比较有价值。本文的重构手法是比较常见的手法之一,但是对其的使用又不是那么的多。因为一般情况下,我们都可以使用提炼函数来解释一段代码的意义。毕竟临时变量只有在它所处的那个函数中才有意义,局限性较大。

if((platform.toUpperCase().indexOf("MAC") > -1) &&
                (browser.toUpperCase().indexOf("IE") > -1) &&
                wasInitialized() && resize > 0)
        {
                //do something
        }
1
2
3
4
5
6

作者: 不二晨    时间: 2019-1-16 09:19
奈斯




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2