Submit Search
Upload
软件重构
•
20 likes
•
1,370 views
L
longhao
Follow
Technology
Entertainment & Humor
Report
Share
Report
Share
1 of 50
Recommended
軟體工程(總結篇)
軟體工程(總結篇)
鍾誠 陳鍾誠
Node.js长连接开发实践
Node.js长连接开发实践
longhao
手机上的硬件设备及典型App
手机上的硬件设备及典型App
longhao
Dean Keynote Ladis2009
Dean Keynote Ladis2009
longhao
高性能网站最佳实践
高性能网站最佳实践
longhao
Netputer
Netputer
longhao
产品部内部交流平台
产品部内部交流平台
longhao
透明计算与云计算
透明计算与云计算
longhao
Recommended
軟體工程(總結篇)
軟體工程(總結篇)
鍾誠 陳鍾誠
Node.js长连接开发实践
Node.js长连接开发实践
longhao
手机上的硬件设备及典型App
手机上的硬件设备及典型App
longhao
Dean Keynote Ladis2009
Dean Keynote Ladis2009
longhao
高性能网站最佳实践
高性能网站最佳实践
longhao
Netputer
Netputer
longhao
产品部内部交流平台
产品部内部交流平台
longhao
透明计算与云计算
透明计算与云计算
longhao
hadoop
hadoop
longhao
Vim get start_1.0
Vim get start_1.0
longhao
借助社会化媒体的个人成长
借助社会化媒体的个人成长
longhao
Java并发编程培训
Java并发编程培训
longhao
并发编程实践
并发编程实践
longhao
无Ued产品的易用性讨论
无Ued产品的易用性讨论
longhao
Grasp
Grasp
Fizza Durrani
Are Leaders born or made?
Are Leaders born or made?
Fizza Durrani
[Stp]노스페이스바람막이1
[Stp]노스페이스바람막이1
eunbi0915
Journalism 2.0
Journalism 2.0
Vadim Isakov
Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato
Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato
Thoughtworks
Una Navidad sin intereses
Una Navidad sin intereses
Beep Informática
Ppt0000000
Ppt0000000
ferchogonzalezg
A wideband hybrid plasmonic fractal patch nanoantenn
A wideband hybrid plasmonic fractal patch nanoantenn
IAEME Publication
Enhancing presentations with slides and other visuals
Enhancing presentations with slides and other visuals
Lilly Boo
GBI
GBI
leonardo_mora1
A contribuicao epistemologica de ludwik fleck na producao academica em educac...
A contribuicao epistemologica de ludwik fleck na producao academica em educac...
Augusto Santana
Catálogo BEEP Complementos 2014
Catálogo BEEP Complementos 2014
Beep Informática
Terracotta And Continuent Based Clustering Architecture
Terracotta And Continuent Based Clustering Architecture
Target Source
Recycle Open Source Projects
Recycle Open Source Projects
George Ang
2006 recycle opensourceprojects
2006 recycle opensourceprojects
George Ang
淘宝网前端应用与发展
淘宝网前端应用与发展
taobao.com
More Related Content
Viewers also liked
hadoop
hadoop
longhao
Vim get start_1.0
Vim get start_1.0
longhao
借助社会化媒体的个人成长
借助社会化媒体的个人成长
longhao
Java并发编程培训
Java并发编程培训
longhao
并发编程实践
并发编程实践
longhao
无Ued产品的易用性讨论
无Ued产品的易用性讨论
longhao
Grasp
Grasp
Fizza Durrani
Are Leaders born or made?
Are Leaders born or made?
Fizza Durrani
[Stp]노스페이스바람막이1
[Stp]노스페이스바람막이1
eunbi0915
Journalism 2.0
Journalism 2.0
Vadim Isakov
Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato
Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato
Thoughtworks
Una Navidad sin intereses
Una Navidad sin intereses
Beep Informática
Ppt0000000
Ppt0000000
ferchogonzalezg
A wideband hybrid plasmonic fractal patch nanoantenn
A wideband hybrid plasmonic fractal patch nanoantenn
IAEME Publication
Enhancing presentations with slides and other visuals
Enhancing presentations with slides and other visuals
Lilly Boo
GBI
GBI
leonardo_mora1
A contribuicao epistemologica de ludwik fleck na producao academica em educac...
A contribuicao epistemologica de ludwik fleck na producao academica em educac...
Augusto Santana
Catálogo BEEP Complementos 2014
Catálogo BEEP Complementos 2014
Beep Informática
Viewers also liked
(18)
hadoop
hadoop
Vim get start_1.0
Vim get start_1.0
借助社会化媒体的个人成长
借助社会化媒体的个人成长
Java并发编程培训
Java并发编程培训
并发编程实践
并发编程实践
无Ued产品的易用性讨论
无Ued产品的易用性讨论
Grasp
Grasp
Are Leaders born or made?
Are Leaders born or made?
[Stp]노스페이스바람막이1
[Stp]노스페이스바람막이1
Journalism 2.0
Journalism 2.0
Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato
Padrões de deploy para DevOps e Entrega Contínua, por Danilo Sato
Una Navidad sin intereses
Una Navidad sin intereses
Ppt0000000
Ppt0000000
A wideband hybrid plasmonic fractal patch nanoantenn
A wideband hybrid plasmonic fractal patch nanoantenn
Enhancing presentations with slides and other visuals
Enhancing presentations with slides and other visuals
GBI
GBI
A contribuicao epistemologica de ludwik fleck na producao academica em educac...
A contribuicao epistemologica de ludwik fleck na producao academica em educac...
Catálogo BEEP Complementos 2014
Catálogo BEEP Complementos 2014
Similar to 软件重构
Terracotta And Continuent Based Clustering Architecture
Terracotta And Continuent Based Clustering Architecture
Target Source
Recycle Open Source Projects
Recycle Open Source Projects
George Ang
2006 recycle opensourceprojects
2006 recycle opensourceprojects
George Ang
淘宝网前端应用与发展
淘宝网前端应用与发展
taobao.com
Ria的强力后盾:rest+海量存储
Ria的强力后盾:rest+海量存储
zhen chen
Struts Mitac(1)
Struts Mitac(1)
wangjiaz
Huangjing renren
Huangjing renren
d0nn9n
信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp
zhoujg
Software Engineer Talk
Software Engineer Talk
Larry Cai
Grails敏捷项目开发
Grails敏捷项目开发
Michael Yan
2014/02: 嵌入式測試驅動開發
2014/02: 嵌入式測試驅動開發
AgileCommunity
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构 王保平
drewz lin
前端开发的那些事儿
前端开发的那些事儿
jndream
软件工程
软件工程
bill0077
系統程式 -- 第 12 章
系統程式 -- 第 12 章
鍾誠 陳鍾誠
imobile-beta技术沙龙
imobile-beta技术沙龙
posestudio
Full stack-development with node js
Full stack-development with node js
Xuefeng Zhang
Frank‘s Learning Summary - Agile testing
Frank‘s Learning Summary - Agile testing
Frank Lee
Mongo db技术分享
Mongo db技术分享
晓锋 陈
開放原始碼的回收與再利用
開放原始碼的回收與再利用
建興 王
Similar to 软件重构
(20)
Terracotta And Continuent Based Clustering Architecture
Terracotta And Continuent Based Clustering Architecture
Recycle Open Source Projects
Recycle Open Source Projects
2006 recycle opensourceprojects
2006 recycle opensourceprojects
淘宝网前端应用与发展
淘宝网前端应用与发展
Ria的强力后盾:rest+海量存储
Ria的强力后盾:rest+海量存储
Struts Mitac(1)
Struts Mitac(1)
Huangjing renren
Huangjing renren
信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp
Software Engineer Talk
Software Engineer Talk
Grails敏捷项目开发
Grails敏捷项目开发
2014/02: 嵌入式測試驅動開發
2014/02: 嵌入式測試驅動開發
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构 王保平
前端开发的那些事儿
前端开发的那些事儿
软件工程
软件工程
系統程式 -- 第 12 章
系統程式 -- 第 12 章
imobile-beta技术沙龙
imobile-beta技术沙龙
Full stack-development with node js
Full stack-development with node js
Frank‘s Learning Summary - Agile testing
Frank‘s Learning Summary - Agile testing
Mongo db技术分享
Mongo db技术分享
開放原始碼的回收與再利用
開放原始碼的回收與再利用
软件重构
1.
软件重构讨论
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
方法内联化( demo )
34.
查询替代临时变量( demo )
35.
引入解释性变量( demo )
36.
合并重复条件段( demo )
37.
传递整个对象( demo )
38.
简化条件表达式 --- 分解条件
39.
简化条件表达式 --- 移除双重否定
40.
重新组织你的对象 --- 提炼类
41.
重新组织你的对象 --- 提炼接口
42.
简化条件表达式 --- 提炼子类
43.
重新组织你的对象 --- 提炼父类
44.
重新组织你的对象 --- 内联类
45.
重新组织你的对象 --- 隐藏代理
{ person.getDepartment().getManager() } { person.getManager() } 不要和 陌生人说话 !
46.
重新组织你的对象 --- 搬移类
便于重用
47.
重新组织你的对象 --- 搬移方法
48.
简化函数调用—分离查询与修改
49.
50.