码迷,mamicode.com
首页 > 其他好文 > 详细

keil RTX TCP/UDP 报错

时间:2014-06-07 16:22:39      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:重构   java   摘要   

《重构-改善既有代码的设计》Martin Fowler 摘要: 第九章 简化条件表达式

Decompose Conditinal 分解条件表达式

你有一个复杂的条件(if-then-else)语句

从三个段落中分别提炼出独立函数

Consolidate Conditional Expression 合并条件表达式

你有一系列条件测试,都得到相同结果

将这些测试合并成为一个条件表达式,并将这个条件表达式提炼成为一个独立函数

检查用意更清晰,有时也不用这么做

Consolidate Duplicate Conditional Fragments 合并重复的条件片段

在条件表达式的每个分支上有着相同的一段代码

将这段重复代码搬移到条件表达式之外

Remove Control Flag 移除控制标记

在一系列布尔表达式中,某个变量带有“控制标记”作用

以break语句或return语句取代控制标记

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

函数中的条件逻辑使人难以看清正常的执行路径

使用卫语句(单独检查)表现所有特殊情况

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

你手上有个表达式,它根据对象类型的不同而选择不同的行为。

将这个条件表达式的每个分支放进一个子类内的覆写函数中,将原始函数声明为抽象函数。

Introduce Null Object 引入Null对象

你需要再三检查某对象是否为null

将null值替换为null对象

空对象一定是常量,它们的任何成分都不会发生变化。

Nullabel接口 Null接口 同样的方法

常常可以看到空对象会返回其他空对象 。

Null Object 模式 Special Case模式 特例类 NAN 降低“错误处理”开销

Introduce Assertion 引入断言

某一段代码需要对程序状态做出某种加上

以断言明确表现这种假设

检查一定必须为真的条件


keil RTX TCP/UDP 报错,布布扣,bubuko.com

keil RTX TCP/UDP 报错

标签:重构   java   摘要   

原文地址:http://blog.csdn.net/yang627468471/article/details/28592103

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!