软件重构ppt.ppt

  1. 1、本文档共102页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件重构ppt

浅谈软件重构与性能优化;参考书目;什么是重构? ;为什么要重构? ;什么时候需要重构 ?;何时不应该重构 ?;重构流程 ;重构与设计 ;重构与性能 ;时间预算法 ;持续关注法 ;良好的分解方式 ;代码编写的22宗罪(Bad?Smells?in?Code ) ;;建立测试体系(Building?Tests) ;重新组织你的函数(Composing?Methods) ;Extract?Method(提炼函数);Inline?Method(将函数内联化)?;Inline?Temp(将临时变量内联化);Replace?Temp?With?Query (以查询取代临时变量) ;Introduce?Explaining?Variable (引入解释性变量) ;Remove?Assignments?to?Parameters(移除对参数的赋值动作) ;Replace?Method?with?Method?Object(以函数对象取代函数) ;Substitute?Algorithm (替换你的算法);在对象之间移动特性(Moving?Features?Between?Objects) ;Move?Method(搬移函数);Move?Field(搬移值域);Extract?Class(提炼类)?;Inline?Class(将类内联化);Hide?Delegate (隐藏「委托关系」);Remove?Middle?Man (移除中间人);Introduce?Foreign?Method (引入外加函数);Introduce?Local?Extension (引入本地扩展);重新组织你的数据(Organizing?Data) ;;Self?Encapsulate?Field (自封装值域) ;Replace?Data?Value?with?Object (以对象取代数据值) ;Change?Value?to?Reference(将实值对象改为引用对象) ;Change?Reference?to?Value(将引用对象改为实值对象) ;Replace?Array?with?Object(以对象取代数组) ;Duplicate?Observed?Data (复制「被监视数据」) ;Change?Unidirectional?Association?to?Bidirectional?(将单向关联改为双向) ;Change?Bidirectional?Association?to?Unidirectional?(将双向关联改为单向) ;Replace?Magic?Number?with?Symbolic?Constant? ?(以符号常量/字面常量?取代魔法数) ;Encapsulate?Field (封装值域) ;Encapsulate?Collection (封装群集) ;Replace?Record?with?Data?Class (以数据类取代记录) ;Replace?Type?Code?with?Class (以类取代型别码) ;Replace?Type?Code?with?Subclasses? (以子类取代型别码) ;Replace?Type?Code?with?State/Strategy以State/Strategy取代型别码) ;Replace?Subclass?with?Fields(以值域取代子类); ;简化条件表达式;Decompose?Conditional (分解条件式) ;Consolidate?Conditional?Expression(合并条件式) ;Consolidate?Duplicate?Conditional?Fragments(合并重复的条件片段) ;Remove?Control?Flag (移除控制标记) ;Replace?Nested?Conditional?with?Guard?Clauses?以卫语句取代嵌套条件式) ;Replace?Conditional?with?Polymorphism (以多态取代条件式) ;;Introduce?Null?Object (引入Null对象);Introduce?Assertion (引入断言) ;简化函数调用(Making?Method?Calls?Simpler) ;;Rename?Method (重新命名函数) ;Add?Parameter(添加参数) ;Remove?Parameter(移除参数) ;Separate?Query?from?Modifier(将查询函数和修改函数分离) ;Parameterize?Method (令函数携带参数) ;Replace?Parameter?with?Explicit?Methods(以明确函数取代参数) ;

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档