giantmfc123

程序越写越好,代码越来越强

《重构:改善既有代码的设计》 简化条件表达式  之 7 引入null对象  introduce null  object

《重构:改善既有代码的设计》中提到过很多重构方法,关于简化条件表达式的方法有8种。本文介绍: 引入null对象 introduce null object 名称:引入null对象 introduce null object 概要:检查某对象是否为null, 将null值替换为null对象 动...

2019-05-02 22:55:06

阅读数 49

评论数 0

《重构:改善既有代码的设计》 简化条件表达式  之 6 以多态取代条件表达式 replace conditional with polymorphism

《重构:改善既有代码的设计》中提到过很多重构方法,关于简化条件表达式的方法有8种。本文介绍: 以多态取代条件表达式 replace conditional with polymorphism 名称:以多态取代条件表达式 replace conditional with polymorphism ...

2019-05-02 19:11:23

阅读数 146

评论数 0

《重构:改善既有代码的设计》 简化条件表达式  之 5 以卫语句取代嵌套条件表达式 replace nested conditional with guard clauses

《重构:改善既有代码的设计》中提到过很多重构方法,关于简化条件表达式的方法有8种。本文介绍: 以卫语句取代嵌套条件表达式 replace nested conditional with guard clauses 名称:以卫语句取代嵌套条件表达式 replace nested condition...

2019-05-02 19:10:55

阅读数 124

评论数 0

《重构:改善既有代码的设计》 简化条件表达式  之 4 移除控制标记 remove  control flag

《重构:改善既有代码的设计》中提到过很多重构方法,关于简化条件表达式的方法有8种。本文介绍: 移除控制标记 remove control flag 名称:移除控制标记 remove control flag 概要:在一系列布尔表达式中,某个变量带有“控制标记”(control flag)的作用...

2019-05-02 19:10:26

阅读数 113

评论数 0

《重构:改善既有代码的设计》 简化条件表达式  之 3 合并重复的条件片段 consolidate duplicate conditional fragments

《重构:改善既有代码的设计》中提到过很多重构方法,关于简化条件表达式的方法有8种。本文介绍: 合并重复的条件片段 consolidate duplicate conditional fragments 名称:合并重复的条件片段 consolidate duplicate conditional ...

2019-05-02 19:09:50

阅读数 138

评论数 0

《重构:改善既有代码的设计》 简化条件表达式  之 2 合并条件表达式 consolidate conditional expression

《重构:改善既有代码的设计》中提到过很多重构方法,关于简化条件表达式的方法有8种。本文介绍: 合并条件表达式 consolidate conditional expression 名称:合并条件表达式 consolidate conditional expression 概要:一系列条件测试,...

2019-05-01 23:12:20

阅读数 21

评论数 0

《重构:改善既有代码的设计》 简化条件表达式  之 1 分解条件表达式 decompose conditional

《重构:改善既有代码的设计》中提到过很多重构方法,关于简化条件表达式的方法有8种。本文介绍: 分解条件表达式 decompose conditional 名称:分解条件表达式 decompose conditional 概要:有一个复杂的条件(if-then-else)语句,从if, then...

2019-05-01 23:11:54

阅读数 15

评论数 0

《重构:改善既有代码的设计》 重新组织数据  之 16

《重构:改善既有代码的设计》中提到过很多重构方法,关于重新组织数据的方法有16种。本文介绍: 以字段取代子类 replace subclass with fields 名称:以字段取代子类 replace subclass with fields 概要:各个子类的唯一区别只在“返回常量数据”的...

2019-05-01 23:10:53

阅读数 28

评论数 0

《重构:改善既有代码的设计》 重新组织数据  之 15

《重构:改善既有代码的设计》中提到过很多重构方法,关于重新组织数据的方法有16种。本文介绍: 以state/strategy取代类型码 replace type code with state/strategy 名称:以state/strategy取代类型码 replace type code ...

2019-05-01 23:10:29

阅读数 18

评论数 0

《重构:改善既有代码的设计》 重新组织数据  之 14

《重构:改善既有代码的设计》中提到过很多重构方法,关于重新组织数据的方法有16种。本文介绍: 以子类取代类型码 replace type code with subclasses 名称:以子类取代类型码 replace type code with subclasses 概要:有一个不可变的类...

2019-05-01 23:10:07

阅读数 19

评论数 0

《重构:改善既有代码的设计》 重新组织数据  之 13

《重构:改善既有代码的设计》中提到过很多重构方法,关于重新组织数据的方法有16种。本文介绍: 以类取代类型码 replace type code with class 名称:以类取代类型码 replace type code with class 概要:类中有一个数值类型码,但它并不影响类的行...

2019-05-01 23:09:34

阅读数 19

评论数 0

《重构:改善既有代码的设计》 重新组织数据  之 11

《重构:改善既有代码的设计》中提到过很多重构方法,关于重新组织数据的方法有16种。本文介绍: 封装集合 encapsulate collection 名称:封装集合 encapsulate collection 概要:有个函数返回一个集合。让这个函数返回该集合的一个只读副本,并在这个类中提供添...

2019-04-29 08:26:27

阅读数 10

评论数 0

《重构:改善既有代码的设计》 重新组织数据  之 12

《重构:改善既有代码的设计》中提到过很多重构方法,关于重新组织数据的方法有16种。本文介绍: 以数据类取代记录 replace record with data class 名称:以数据类取代记录 replace record with data class 概要:为记录机构创建一个“哑”数据...

2019-04-29 08:26:10

阅读数 9

评论数 0

《重构:改善既有代码的设计》 重新组织数据  之 10

《重构:改善既有代码的设计》中提到过很多重构方法,关于重新组织数据的方法有16种。本文介绍: 封装字段 encapsulate field 名称:封装字段 encapsulate field 概要:类中存在一个public字段,将它声明为private,并提供相应的访问函数 动机:数据隐藏 ...

2019-04-28 08:59:05

阅读数 22

评论数 0

《重构:改善既有代码的设计》 重新组织数据  之 9

《重构:改善既有代码的设计》中提到过很多重构方法,关于重新组织数据的方法有16种。本文介绍: 以字面常量取代魔法数 replace magic number with symbolic constant 名称:以字面常量取代魔法数 replace magic number with symbol...

2019-04-28 08:58:46

阅读数 16

评论数 0

《重构:改善既有代码的设计》 重新组织数据  之 8

《重构:改善既有代码的设计》中提到过很多重构方法,关于重新组织数据的方法有16种。本文介绍: 将对象之间的关联由双向改为单向 change bidirectional association to unidirectional 名称:将对象之间的关联由双向改为单向 change bidirect...

2019-04-28 08:57:53

阅读数 165

评论数 0

《重构:改善既有代码的设计》 重新组织数据  之 7

《重构:改善既有代码的设计》中提到过很多重构方法,关于重新组织数据的方法有8种。本文介绍: 将对象之间的关联由单向改为双向 change unidirectional association to bidirectional 名称:将对象之间的关联由单向改为双向 change unidirect...

2019-04-28 08:57:25

阅读数 156

评论数 0

《重构:改善既有代码的设计》 重新组织数据  之 6

《重构:改善既有代码的设计》中提到过很多重构方法,关于重新组织数据的方法有8种。本文介绍: 复制“被监控数据” dumplicate Observed Data 名称:复制“被监控数据” dumplicate Observed Data 概要:有一些领域数据置身于GUI控件中,而领域函数需要访...

2019-04-28 08:57:07

阅读数 161

评论数 0

标准模板库(STL)使用说明 之 9 list

STL(standard template library)是一个具有工业强度的高效C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。...

2019-04-28 08:56:40

阅读数 151

评论数 0

标准模板库(STL)使用说明 之 7 map

STL(standard template library)是一个具有工业强度的高效C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。...

2019-04-28 08:56:19

阅读数 142

评论数 0

提示
确定要删除当前文章?
取消 删除