- 浏览: 117618 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (109)
- English (15)
- Linux (13)
- Java (15)
- Software Engineering (4)
- Agile Method (9)
- Windows (2)
- Favorites (4)
- Management (2)
- Movies (2)
- Investment (19)
- DataBase (2)
- Child (3)
- 非技术 (8)
- WEB UI (0)
- UML (2)
- Rule Engines (1)
- Friends Scripts (1)
- Tomcat (1)
- Grails (1)
- UI Design (1)
- OpenSourcing (2)
- Workflow (0)
- Gradle (1)
- maven (1)
- Github (0)
- Continuous Deliver (1)
- Automatic Testing (1)
- Embeding groovy (0)
- Scala (0)
最新评论
-
vanceinfo_xuefei:
受益匪浅,既学习到aop的使用、原理,又学习到了怎么看源代码
Spring AOP介绍及源码分析 -
guoapeng:
什么是学习笔记?
GemFire 学习笔记 -
s669pengwei:
这只是从这抄来的:https://community.gems ...
GemFire 学习笔记 -
s669pengwei:
这明明是从官网复制来的:
GemFire 学习笔记 -
yupengcc:
收下了 谢谢
在java执行Oracle存储过程
重构名录:
第一部分:代码的坏味道(Bad smells in Code)
BS1: Duplicated Code(重复的代码)
BS2:Long Method(过长的函数)
BS3:Large Class(过大类)
BS4: Long Parameter List(过长参数列)
BS5:Divergent Change (发散式变化)
BS6:Shotgun Surgery (散弹式修改)
BS7: Feature Envy (依恋情节)
BS8: Data Clumps(数据泥团)
BS9: Primitive Obsession(基本型别偏执)
BS10: Switch Statements(Switch 惊悚现身)
BS11: Parallel Inheritance Hierarchies(平行继承体系)
BS12: Lazy Class(冗赘类)
BS13: Speculative Generality(夸夸其谈未来性)
BS14: Temporary Field(令人迷惑的暂时值域)
BS15: Message Chains(过度耦合的消息链)
BS16: Middle Man(中间转手人)
BS17: Inappropriate Intimacy(狎昵关系)
BS18: Alternative Classes with Different Interface
BS19: Incomplete Library Class(不完美的程序库类)
BS20: Data Class(纯数据类)
BS21: Refused Bequest(被拒绝的遗赠)
BS22: Comments(过多的注释)
第二部分:重新组织你的函数
1. Extract Method(提炼函数)
2. Inline Methods(将函数内联化)
3. Inline Temp(将临时变量内联化)
4. Replace Temp with Query
5. Introduce Explaining Variable
6. Split Temporary Variable
7. Remove Assignments to Parameters
8. Replace Method with Method Object
9. Substitute Algorithm
第三部分:在对象之间搬移特性
10. Move Method
11. Move Field
12. Extract Class
13. Inline Class
14. Hide Delegate
15. Remove Middle Man
16. Introduce Foreign Method
17. Introduce Local Extension
第四部分: 重新组织数据
18. Self Encapsulate Field (自封装值域)
19. Replace Data Value with Object(以对象取代数据)
20. Change Value to Reference(将实值对象改为引用对象)
21. Change Reference To Value(将引用对象改为实值对象)
22. Replace Array With Object(以对象取代数组)
23. Duplicate Observed Data(复制被监视数据)
第五部分:简化条件表达式
24. Decompose Conditional(分解条件式)
25. Consolidate Conditional Expression(合并条件式)
26. Consolidate Duplicate Conditional Fragments(合并重复条件片段)
27. Remove Control Flag
28. Replace Nested Conditional with Guard(以卫语句取代嵌套条件式)
29. Replace Condition with polymorphism(以多态取代条件式)
30. Introduce Null Object (引入null对象)
31. Introduce Assertion (引入断言)
第六部分:简化函数调用
32. Rename Method
33. Add Parameter
34. Remove Parameter
35. Separate Query from Modifier
36. Parameterize Method
37. Replace Parameter with Explicit Methods
38. Preserve Whole Object
39. Replace Parameter with Methods
40. Introduce Parameter Object
41. Remove Setting Method
42. Hide Method
43. Replace Constructor with Factory Method
44. Encapsulate Downcast
45. Replace Error Code with Exception
46. Replace Exception with Test
第一部分:代码的坏味道(Bad smells in Code)
BS1: Duplicated Code(重复的代码)
BS2:Long Method(过长的函数)
BS3:Large Class(过大类)
BS4: Long Parameter List(过长参数列)
BS5:Divergent Change (发散式变化)
BS6:Shotgun Surgery (散弹式修改)
BS7: Feature Envy (依恋情节)
BS8: Data Clumps(数据泥团)
BS9: Primitive Obsession(基本型别偏执)
BS10: Switch Statements(Switch 惊悚现身)
BS11: Parallel Inheritance Hierarchies(平行继承体系)
BS12: Lazy Class(冗赘类)
BS13: Speculative Generality(夸夸其谈未来性)
BS14: Temporary Field(令人迷惑的暂时值域)
BS15: Message Chains(过度耦合的消息链)
BS16: Middle Man(中间转手人)
BS17: Inappropriate Intimacy(狎昵关系)
BS18: Alternative Classes with Different Interface
BS19: Incomplete Library Class(不完美的程序库类)
BS20: Data Class(纯数据类)
BS21: Refused Bequest(被拒绝的遗赠)
BS22: Comments(过多的注释)
第二部分:重新组织你的函数
1. Extract Method(提炼函数)
2. Inline Methods(将函数内联化)
3. Inline Temp(将临时变量内联化)
4. Replace Temp with Query
5. Introduce Explaining Variable
6. Split Temporary Variable
7. Remove Assignments to Parameters
8. Replace Method with Method Object
9. Substitute Algorithm
第三部分:在对象之间搬移特性
10. Move Method
11. Move Field
12. Extract Class
13. Inline Class
14. Hide Delegate
15. Remove Middle Man
16. Introduce Foreign Method
17. Introduce Local Extension
第四部分: 重新组织数据
18. Self Encapsulate Field (自封装值域)
19. Replace Data Value with Object(以对象取代数据)
20. Change Value to Reference(将实值对象改为引用对象)
21. Change Reference To Value(将引用对象改为实值对象)
22. Replace Array With Object(以对象取代数组)
23. Duplicate Observed Data(复制被监视数据)
第五部分:简化条件表达式
24. Decompose Conditional(分解条件式)
25. Consolidate Conditional Expression(合并条件式)
26. Consolidate Duplicate Conditional Fragments(合并重复条件片段)
27. Remove Control Flag
28. Replace Nested Conditional with Guard(以卫语句取代嵌套条件式)
29. Replace Condition with polymorphism(以多态取代条件式)
30. Introduce Null Object (引入null对象)
31. Introduce Assertion (引入断言)
第六部分:简化函数调用
32. Rename Method
33. Add Parameter
34. Remove Parameter
35. Separate Query from Modifier
36. Parameterize Method
37. Replace Parameter with Explicit Methods
38. Preserve Whole Object
39. Replace Parameter with Methods
40. Introduce Parameter Object
41. Remove Setting Method
42. Hide Method
43. Replace Constructor with Factory Method
44. Encapsulate Downcast
45. Replace Error Code with Exception
46. Replace Exception with Test
发表评论
-
Quartz
2014-05-19 18:33 0cron expression Format A ... -
Hibernate Test
2014-04-21 20:31 0package com.eaglesoft.utils.hi ... -
Json introduction
2014-04-20 09:05 0introducing Json http://w ... -
JVM调优总结 -Xms -Xmx -Xmn -Xss
2013-08-18 10:47 652堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统 ... -
Good article pending on reading
2012-09-11 16:38 0http://martinfowler.com/article ... -
Spring--Spring Batch Job
2012-03-27 12:22 0Spring Batch provides reu ... -
进程和线程
2011-09-21 15:48 0多任务操作系统 什么是线程 线程和进程的区别 ... -
Usefule Java Code Collection
2011-07-14 15:17 792=====================从classpath ... -
Spring AOP介绍及源码分析
2011-06-21 09:56 2427Spring AOP介绍及源码分 ... -
Tibico EMS Message Sender For Queue and Topic
2011-06-20 17:18 1658public ... -
在java执行Oracle存储过程
2011-06-17 14:58 2634在java执行Oracle存储过 ... -
SVN 安装与配置
2011-06-12 03:00 869SVN 安装与配置 Copy from http://bl ... -
GemFire 学习笔记
2011-05-19 13:36 2969GemFire 一个企业级的cache解决方案,非常强大,附件 ... -
Ant for javadoc target
2011-03-18 14:04 624<path id="master-clas ... -
各家JDBC driver的現行版本及使用語法 ver.20080708
2010-06-22 10:47 848有鑒於許多版友對於尋找JDBC driver或者如何使用dri ... -
简单工厂模式
2010-03-29 15:25 686public class Apple implemen ... -
Log4j 详解
2009-11-25 18:24 746=============================== ... -
重设SVN客户端密码
2009-11-23 16:54 1792在 Ubuntun 9.10 i386 Desktop 環境, ... -
常用的 Http Response Code代码
2009-07-22 09:38 1385100 Continue 初始的请求已 ... -
Junit--Junit In Action 笔记
2008-12-24 19:59 1852阅读指引: 第一部分:Junit精粹 ...
相关推荐
本书的核心是壹份完整的重构名录(catalog of refactoring),其中每壹项都介绍壹种经过实证的代码变换手法(code transformation)的动机和技术。某些项目如Extract Method和Move Field看起来可能很浅显,但不要...
重构名录是书中详细列出的一系列常见的重构手法,每种手法都配有具体的案例和应用场景。从提炼函数到内联函数,从变量改名到引入参数对象,这些方法覆盖了代码结构优化的各个方面。通过这些具体的重构名录,开发者...
本书的核心是壹份完整的重构名录(catalog of refactoring),其中每壹项都介绍壹种经过实证的代码变换手法(code transformation)的动机和技术。某些项目如Extract Method和Move Field看起来可能很浅显,但不要...
《重构:改善既有代码的设计》(中文版)的核心是一份完整的重构名录(catalog of refactoring),其中每一项都介绍一种经过实证的代码变换手法(code transformation)的动机和技术。某些项目如Extract Method和Move ...
本书的核心是壹份完整的重构名录(catalog of refactoring),其中每壹项都介绍壹种经过实证的代码变换手法(code transformation)的动机和技术。某些项目如Extract Method和Move Field看起来可能很浅显,但不要...
《重构:改善既有代码的设计》(中文版)的核心是一份完整的重构名录(catalog of refactoring),其中每一项都介绍一种经过实证的代码变换手法(code transformation)的动机和技术。某些项目如Extract Method和Move ...
《重构:改善既有代码的设计》(中文版)的核心是一份完整的重构名录(catalog of refactoring),其中每一项都介绍一种经过实证的代码变换手法(code transformation)的动机和技术。某些项目如Extract Method和Move ...
本书的核心是一份完整的重构名录(catalog of refactoring),其中每一项都介绍一种经过实证的代码变换手法(code transformation)的动机和技术。某些项目如Extract Method和Move Field看起来可能很浅显,但不要...
重构的知识 重构:改善既有代码的设计》(中文版)另几位作者清楚揭示了重构过程,他们为面向对象软件开发所做的贡献,难以衡量。《重构:改善既有代码的...《重构:改善既有代码的设计》(中文版)的核心是一份完整的重构名录
5、重构名录(CatalogofRefactoring) 6、重构方法(Refactoring Method) 6、1重新组织你的函数(ComposingMethods) 6、2在对象之间移动特性(MovingFeaturesBetweenObjects) 6、3重新组织你的数据...
本书的核心部分,重构名录〔catalog of refactarings ),从第5章延伸至第12章。这不是一份全而性的名录,只是一个起步,其中包括迄今为止我在下作中整理下来的所有一重构准则。每当我想做点什么—例如 Replace ...
本书的核心是壹份完整的重构名录(catalog of refactoring),其中每壹项都介绍壹种经过实证的代码变换手法(code transformation)的动机和技术。某些项目如Extract Method和Move Field看起来可能很浅显,但不要...
在实施过程中,一些关键性的参考资料,例如“02-重构名录.pdf”,可能提供了丰富的重构模式和建议,为开发者在执行具体操作时提供了实用的指导。 在重构的过程中,团队领导和项目经理的积极参与和推广至关重要。...
《重构:改善既有代码的设计》(中文版)的核心是一份完整的重构名录(catalog of refactoring),其中每一项都介绍一种经过实证的代码变换手法(code transformation)的动机和技术。某些项目如Extract Method和Move ...
本书的核心是一份完整的重构名录(catalog of refactoring),其中每一项都介绍一种经过实证的代码变换手法(code transformation)的动机和技术。某些项目如Extract Method和Move Field看起来可能很浅显,但不要...
《重构:改善既有代码的设计》(中文版)的核心是一份完整的重构名录(catalog of refactoring),其中每一项都介绍一种经过实证的代码变换手法(code transformation)的动机和技术。某些项目如Extract Method和Move ...
本书的核心是壹份完整的重构名录(catalog of refactoring),其中每壹项都介绍壹种经过实证的代码变换手法(code transformation)的动机和技术。某些项目如Extract Method和Move Field看起来可能很浅显,但不要...