首页 > 其他分享 >重构:改善既有代码的设计 第十章 读书笔记

重构:改善既有代码的设计 第十章 读书笔记

时间:2022-12-08 20:36:38浏览次数:45  
标签:重构 读书笔记 代码 Conditional 第十章 Introduce Replace 表达式

第10章 简化条件逻辑
10.1 分解条件表达式(Decompose Conditional)

 

 

10.2 合并条件表达式(Consolidate Conditional Expression)

 

 

10.3 以卫语句取代嵌套条件表达式(Replace Nested Conditional with Guard Clauses)

 

 

10.4 以多态取代条件表达式(Replace Conditional with Polymorphism)

 

10.5 引入特例(Introduce Special Case)

  动机:一种常见的重复代码是这种情况:一个数据结构的使用者都在检查某个特殊 的值,并且当这个特殊值出现时所做的处理也都相同。如果我发现代码库中有多 处以同样方式应对同一个特殊值,我就会想要把这个处理逻辑收拢到一处。

 

10.6 引入断言(Introduce Assertion)

 

标签:重构,读书笔记,代码,Conditional,第十章,Introduce,Replace,表达式
From: https://www.cnblogs.com/parent-absent-son/p/16967197.html

相关文章

  • 第十章实例与实战
    实例01:创建并打开记录蚂蚁庄园动态的文件 在IDLE中创建一个名称为antmanor_message.py的文件,然后在该文件中,首先输出一条提示信息,然后再调用open()函数创建或打开......
  • 【《硬件架构的艺术》读书笔记】03 处理多个时钟(3)
    3.8异步FIFO(双时钟FIFO)  如上图,X通过xclk将数据写入FIFO,Y通过yclk将数据读出。注意这里写满标志信号在写时钟域,空信号在读时钟域。对比握手信号,异步FIFO用于对性能......
  • Action过滤器重构
    (注:本文参照NickChapsas的Attributesgetafeaturelong-overdueinC#11)今天看一个泛型特性的例子,这个功能在C#11才受支持。在asp.netcoremvc中,可以给actio......
  • Action过滤器重构
    (注:本文参照NickChapsas的Attributesgetafeaturelong-overdueinC#11)今天看一个泛型特性的例子,这个功能在C#11才受支持。在asp.netcoremvc中,可以给actio......
  • 重构:改善既有代码的设计 第九章 读书笔记
    第9章重新组织数据9.1拆分变量(SplitVariable)动机:每个变量只承担一个责任。9.2字段改名(RenameField)9.3以查询取代派生变量(ReplaceDeri......
  • .NET7 Preview4:重构的返回值TypedResults
    为了更好的测试,更好的性能,Preview4带了一个新的请求返回值类型,这个新的类型中封装了所有的Http请求返回状态函数,还包括了返回成功后的几种数据类型,下面列举了几个常用的......
  • .NET7 Preview4:重构的返回值TypedResults
    为了更好的测试,更好的性能,Preview4带了一个新的请求返回值类型,这个新的类型中封装了所有的Http请求返回状态函数,还包括了返回成功后的几种数据类型,下面列举了几个常用......
  • .NET7 Preview4:重构的返回值TypedResults
    为了更好的测试,更好的性能,Preview4带了一个新的请求返回值类型,这个新的类型中封装了所有的Http请求返回状态函数,还包括了返回成功后的几种数据类型,下面列举了几个常用......
  • NLP思维一书读书笔记
     关于NLP,我先给出比较正规的解释。再给出我个人的解释。——————————正规解释——————————NLP是神经语言程序学的英文缩写。在香港,也有意译为身心......
  • 《重构》、《js高级程序设计》一些笔记知识点
    《重构(第2版):改善既有代码的设计》1.函数命名:以它“做什么”来命名,而不是以它“怎么做”来命名。 一个改进函数名字的好方法:先写一句注释描述这个函数的用途,再把这......