重构读书笔记:重构列表_20041028

原创 2004年10月28日 10:18:00

Title:
    重构读书笔记:重构列表_20041028
Content:
    
Refactorings(重构)列表

1.         Add parameter(添加参数)

2.         Change bidirectional association to unidirectional(将双向关联改为单项)

3.         Change reference to value (将引用对象改为实值对象)

4.         Change unidirectional assocation to bidirectional(将单项关联改为双向)

5.         Change value to reference (将实值对象改为引用对象)

6.         Collapse hierachy(折叠继承体系)

7.         Consolidate conditional expression(合并条件式)

8.         Consolidate duplicate conditional fragments(合并重复的条件判断)

9.         Convert procedural design to objects(将过程化设计转化为对象设计)

10.     Decompose conditional (分解条件式)

11.     Duplicate observed data(复制“被监视数据”)

12.     Encapsulate collection (封装群集)

13.     Encapsulate downcast(封装“向下转型”动作)

14.     Encapsulate field(封装值域)

15.     Extract class(提炼类)

16.     Extract hierarchy (提炼继承体系)

17.     Extract interface(提炼接口)

18.     Extract method(提炼函数)

19.     Extract subclass(提炼子类)

20.     Extract superclass(提炼超类)

21.     Form template method(塑造模板函数)

22.     Hide delegate(隐藏委托关系)

23.     Hide method(隐藏函数)

24.     Inline class (将类内联化)

25.     Inline method(将函数内联化)

26.     Inline Temp(将临时变量内联化)

27.     Introduce assertion(引入断言)

28.     Introduce explaining ariable(引入解释性变量)

29.     Introduce foreign method(引入外加函数)

30.     Introduce local extension(引入本地扩展)

31.     Introduce null object(引入Null对象)

32.     Introduce prrameter object(引入参数对象)

33.     Move field (搬移值域)

34.     Move method(搬移函数)

35.     Parameterize method(令函数携带参数)

36.     Preserve whole object(保持对象完整)

37.     Pull up constructor body(构造函数本体上移)

38.     Pull up field(值域上拉)

39.     Pull up method(函数上拉)

40.     Pull down field(值域下降)

41.     Pull down method(函数下移)

42.     Remove assignments to parameters(移除函数的赋值动作)

43.     Remove control flag(移除控制标记)

44.     Remove middleman(移除中间人)

45.     Remove parameter(移除参数)

46.     Remove setting method(移除设置函数)

47.     Rename method(重新命名函数)

48.     Replace array with object(以对象取代数组)

49.     Replace conditionalwith polymorphism(以多态取代条件式)

50.     Replace constructor with factory method(以工厂方法取代构造函数)

51.     Replace data value with object(以对象取代数据值)

52.     Replace delegation with inheritance(以继承取代委托)

53.     Replace error code with exception(以异常取代错误码)

54.     Replace exception with test(以测试取代异常)

55.     Replace inheritance with delegation(以委托取代继承)

56.     Replace magic number with symbolic constant(以字面常量代替魔法数字)

57.     Replace method with method object(以函数对象取代函数)

58.     Replace nested conditional with guard clauses(以卫语句取代条件式)

59.     Replace parameter with method(以函数取代参数)

60.     Replace parameter with explicit methods(以明确函数取代参数)

61.     Replace record with data class(以数据类取代记录)

62.     Replace subclass with field(以值域取代子类)

63.     Replace temp with query(以查询取代临时变量)

64.     Replace type code with class(以类取代型别码)

65.     Replace type code with state/strategy(以state/strategy取代性别码)

66.     Replace type code with subclass(以子类取代型别码)

67.     Self encapsulate field(自封装值域)

68.     Separate domain from presentation (将领域和表述/显示分开)

69.     Separate query with modifier (将查询函数和修改函数分离)

70.     Split tempory variable(剖解临时变量)

71.     Substitue algorithm(替换你的算法)

72.     Tease appart inheritance(梳理并分解继承体系)

 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

《重构 改善既有代码的设计》读书笔记及心得体会

《重构 改善既有代码的设计》读书笔记及心得体会第一章 重构 第一个案例 重构的第一步,为即将修改的代码建立一组可靠的测试环境。 过程和方法对于项目的结果只有次要的影响,首要的影响是人 ...
  • awp0011
  • awp0011
  • 2015年12月30日 10:29
  • 950

重构与模式》笔记:Composed Mthod

原文:http://wangchen.info/Refactoring-to-Patterns-Composed-Method/ Composed Method(组合方法)是一个很小、很简单的方法...
  • xiaoxinyu316
  • xiaoxinyu316
  • 2015年12月09日 09:19
  • 485

重构 改善既有代码的设计——重构列表

一.重构的记录格式 每个重构手法可分为5个部分:  1.名称,构建重构词汇列表,名称当然是很关键的了,要充分的表达出重构的核心关键;  2.概要:介绍重构手法的功能,以及应用场景;便于我们查找重构手法...
  • zhongshujunqia
  • zhongshujunqia
  • 2016年09月13日 10:28
  • 586

《重构:改善代码的既有设计》读书笔记

本文已同步发表在博客园:http://www.cnblogs.com/davidsheh/p/5239745.html 第1章 重构,第一个案例 代码块俞小,代码的功能就俞容易管理,代码的处理和移动也...
  • wenxin2011
  • wenxin2011
  • 2016年03月03日 19:14
  • 2339

二级列表的重构

购物车Bean类:public class ShoopingCardBean { /** * msg : 请求成功 * code : 0 * data : [...
  • gsc_19970804
  • gsc_19970804
  • 2018年01月19日 12:21
  • 33

重构 重构列表

本重构列表摘自书籍《重构------改善既有代码的设计》 Refactorings(重构)列表 1.         Add parameter(添加参数) 2.       ...
  • zhangyunbo1116
  • zhangyunbo1116
  • 2011年08月10日 18:18
  • 341

重构-改善既有代码的设计 读书笔记

一、为什么重构?     重构技术的给我们代来的第一个好处就是他是我们的代码条理清晰,简明易读。于此同时,重构技术借用OO原则,将强代码的扩展性和灵活性,使得日后添加新功能更加轻松容易。     ...
  • wangwenwen
  • wangwenwen
  • 2014年10月13日 20:56
  • 2296

重构、重写、重载

重构(Refactoring):     即只是和父类的方法名相同,方法的签名并不相同;即不是同一个函数; 重构就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模...
  • u011031854
  • u011031854
  • 2013年09月11日 16:30
  • 1096

什么叫重构?

重构是一个模糊的概念,指代的是对程序做较大程度的改变。无关软件质量。...
  • wwwsq
  • wwwsq
  • 2014年04月16日 11:09
  • 19066

人脸3D重构

https://github.com/KeeganRen/FaceReconstruction
  • yangdashi888
  • yangdashi888
  • 2017年06月16日 10:09
  • 263
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:重构读书笔记:重构列表_20041028
举报原因:
原因补充:

(最多只允许输入30个字)