以获取一个商品的价格为例:如果用户已登录并且是vip,得到vip价,否则正常价; 处理前: 处理后: 当然,getNormalPrice 和 getPartnerPrice 也是使用了同样的处理; 通过这种手法,代码不仅变得易读,而且更容易复用; ps:这种做法很简单,但以前很少用,因为觉得不需要复
分类:
其他好文 时间:
2016-03-19 11:23:29
阅读次数:
173
昨天面试,被问了个代码重构,直接愣住了。。。 回来稍微看了下,对代码重构有了一点了解。。。就是让自己的代码有更好的结构,更简洁易读吧,是提高代码质量的一种方法吧!Xcode提供了几个代码重构功能,有Rename(重命名)、Extract、Create Superclass、Move Up、Move
分类:
移动开发 时间:
2016-03-17 00:38:02
阅读次数:
203
从指定日期中获取部分数据: 如月份: select to_CHAR(sysdate,'MM') FROM DUAL; 或者: select extract(month from sysdate) from dual; 又或者最笨的方法。用to_char()先把日期转化为指定格式的字符串,在通过sub
分类:
数据库 时间:
2016-03-14 18:42:24
阅读次数:
191
Pull Up Field Pull Up Method Pull Up Constructor Body Push Down Method Push Down Field Extract Subclass 划分子类要看按什么标准划分子类,比如对于Employee, 可以按职责划分财务,行政,工程师
分类:
其他好文 时间:
2016-03-09 23:57:53
阅读次数:
280
在上篇博客《代码重构(一):函数重构规则(Swift版)》中,详细的介绍了函数的重构规则,其中主要包括:Extract Method, Inline Method, Inline Temp, Replace Temp with Query, Introduce Explaining Variable
分类:
编程语言 时间:
2016-03-07 10:17:18
阅读次数:
287
SSIS是从MS SQL 2005开始引入的,实际上是DTS的马甲,是SQL Server Integration Service的缩写。DTS也好,SSIS也罢,都是ETL(Extract Transform Load)工具,一般用来导入数据到数据库。SSIS比普通的ETL更进一步,它是可视化的,
分类:
其他好文 时间:
2016-02-29 21:36:29
阅读次数:
1263
org.hibernate.exception.SQLGrammarException: could not extract ResultSet at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExcep
分类:
Web程序 时间:
2016-02-24 22:43:16
阅读次数:
1439
This tool can extract a .car archive: https://github.com/steventroughtonsmith/cartoolSteps to extract archive:Once you've downloaded the zip from gith
分类:
移动开发 时间:
2016-02-23 10:59:21
阅读次数:
196
Xcode提供了以下几个重构功能: Rename Extract Create Superclass Move Up Move Down Encapsulate 在菜单栏中的位置如下图: 在代码区里直接右键也能出现重构的相关菜单: 下面就分别介绍这些重构功能的使用。 Rename:重命名 几乎可以试
分类:
其他好文 时间:
2016-02-21 22:35:54
阅读次数:
170
因为是测试环境,几个月之前创建的ogg再次打开,源端目标端表结构已经面目全非,然后就新建了一个表,重新开始同步,但是抽取进程不是现在:
GGSCI (single1) 12> info all
Program Status Group Lag at Chkpt Time Since Chkpt
MANAGER RUNNING ...
分类:
系统相关 时间:
2016-02-19 17:19:22
阅读次数:
205