zoukankan      html  css  js  c++  java
  • 细细品味C#——重构的艺术

      重构?代码坏味道?看到这两个疑问,也许就知道本期的话题是关于“重构”的,重构无处不在,重构可大可小,重构随时随地。让重构时刻记在脑海,使自己的代码变的优美。就让这本“重构艺术”手册带你走进重构的世界,亲密接触重构,如欣赏艺术般,体会重构的魅力。

      文章下载地址:https://files.cnblogs.com/xia520pi/C_Sharp_Refactoring.rar

      文章的目录:

    1、代码重构... 3

    1.1、版权声明... 3

    1.2、内容详情... 3

    2、项目重构方案设计... 13

    2.1、版权声明... 13

    2.2、内容详情... 13

    331天重构学习笔记... 16

    3.1、版权声明... 16

    3.2、内容详情... 16

    3.2.1 封装集合... 16

    3.2.2 移动方法... 18

    3.2.3 提升方法... 20

    3.2.4 降低方法... 22

    3.2.5 提升字段... 23

    3.2.6 降低字段... 24

    3.2.7 重命名(方法,类,参数)... 26

    3.2.8 使用委派代替继承... 27

    3.2.9 提取接口... 28

    3.2.10 提取方法... 30

    3.2.11 使用策略类... 32

    3.2.12 分解依赖... 35

    3.2.13 提取方法对象... 37

    3.2.14 分离职责... 40

    3.2.15 移除重复内容... 42

    3.2.16 封装条件... 43

    3.2.17 提取父类... 45

    3.2.18 使用条件判断代替异常... 46

    3.2.19 提取工厂类... 47

    3.2.20 提取子类... 49

    3.2.21 合并继承... 50

    3.2.22 分解方法... 51

    3.2.23 引入参数对象... 54

    3.2.24 分解复杂判断... 56

    3.2.25 引入契约式设计... 57

    3.2.26避免双重否定... 59

    3.2.27去除上帝类... 61

    3.2.28为布尔方法命名... 63

    3.2.29去除中间人对象... 64

    3.2.30尽快返回... 66

    3.2.31使用多态代替条件判断... 68

    4、改善代码设计... 71

    4.1、版权声明... 71

    4.2、内容详情... 71

    4.2.1 总结篇... 71

    4.2.2 优化函数的构成... 73

    4.2.3 优化物件之间的特性... 80

    4.2.4 组织好你的数据... 85

    4.2.5 简化条件表达式... 93

    4.2.6 简化函数调用... 99

    4.2.7 处理概括关系... 103

    5、重构(Refactoring)技巧读书笔记... 111

    5.1、版权声明... 111

    5.2、内容详情... 111

    5.2.1 读书笔记之一... 111

    5.2.2 读书笔记之二... 113

    5.2.3 读书笔记之三... 115

  • 相关阅读:
    POJ_1066_Treasure Hunt_判断线段相交
    【转载】VS写汇编程序01:VS2015配置汇编语言开发环境
    【转载】汇编调试程序Debug使用
    【转载】C++ STL快速入门
    Longest Palindromic Substring
    Leetcode经典试题:Longest Substring Without Repeating Characters解析
    C++数组的初始化
    C++题目:回文数判断
    C++-int类型整数超出范围后的处理
    Memorise Me!——用数值做地址,实现快速查找
  • 原文地址:https://www.cnblogs.com/xia520pi/p/2207715.html
Copyright © 2011-2022 走看看