重构复杂的boolean函数

here’s what my first (virtual) solution was:


1

2

3

4

5

6

function Refactored(const someInputParameters : integer): boolean;

const

  returnValue : array [0..1] of boolean = (false, true);

begin

  result := returnValue[GetTickCount MOD 2];

end;

From the first look, the above implementation of a boolean function is as good as any. After all, it would return either true or false, there’s no 3rd option with booleans

Fun: Refactoring a Complex Delphi Boolean Function

http://zarko-gajic.iz.hr/fun-refactoring-a-complex-delphi-boolean-function/

时间: 2024-10-11 02:03:40

重构复杂的boolean函数的相关文章

重构笔记——内联函数

    本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42261333         在上一篇文章中介绍了"提炼函数".本文将介绍"内联函数"这种重构手法.         下面让我们一起来学习该重构手法把. 开门见山         发现:一个函数的本体与名称同样清楚易懂. 解决:在函数调用点插入函数本体,然后移除该函数. //重构前 public int getRati

重构笔记——搬移函数

本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42679983         我们都知道,类往往因为承担过多的责任而变得臃肿不堪.这种情况下,一般会使用"提炼类"这种手法将一部分责任分离出去.如果一个类变得"不负责任",一般会使用"内联类"这种手法将它融入另一个类.如果一个类使用了另一个类,一般会运用"隐藏委托关系"手法将这种关系隐藏

学习重构(2)-重新组织函数

1. Extract Method(提炼函数) 将代码段放进一个独立函数中,并让函数名称解释该函数的用途. 示例: void printOwing(double amount)  { printBanner(); //print details System.out.println("name: " + _name); System.out.println("amount: " + amount); } 重构为: void printOwing(double amo

代码重构之重新组织函数

重新组织函数 一.提炼函数(Extract Method) 你有一段代码可以被组织在一起并独立出来,将这段代码放入一个独立的函数中,并让函数名称解释该函数的用途(以他做什么来命名). public void printOwing(){ int em=88; int outstanding=9999; //计算outstanding do { em--; outstanding+=em; } while (em==0); //pirnt outstanding System.out.println

【重构学习】05 函数的重构

<重构>这本书的代码都是java,我准备用C#来一遍. 而今天我的主要任务是写一大段垃圾代码出来,然后重构(仅限于函数的,不涉及到其它方面的重构). 程序界面: 功能介绍: 侠客名字自己取,然后点击按钮随机角色的属性, 根骨,经脉,柔韧,悟性等四项属性值都是随机而来. 其他的都是由这四个属性计算而来: 根骨:影响气血,基础外攻和基础内攻 经脉:影响内力和基础内攻 柔韧:影响身法和基础闪避 按钮功能的垃圾代码如下: /// <summary> /// 产生侠客 /// </su

重构心法——分解大函数

不论什么系统,采用什么架构,都应该从“分解大函数”开始,这样做准没错! 分解大函数前的准备 梳理大函数逻辑:认真阅读大函数的源码,添加必要的注释,调整不合理的代码顺序,将代码分段,将前后有明显关系的代码放在一起. 分解大函数实质 其实就是“抽取方法”,将被我们分段.加注释的代码从原函数里边抽取出来,放在一个新的独立的函数中.抽取方法就像“核裂变”,开始由一个大函数裂变为几个函数,这些函数又分别裂变为新的函数,当这些裂变出来的方法越来越多时,后期可以考虑是否要抽取新的功能类. 抽取方法尺度 在抽取

Boolean函数:强制转换成布尔值

以下六个值的转化结果为false,其他的值全部为true. undefined null -0 +0 NaN ''(空字符串) Boolean(undefined) // false Boolean(null) // false Boolean(0) // false Boolean(NaN) // false Boolean('') // false 一定要记住false对应的布尔对象也是true噢 - =.

eclipse 重构代码自动抽取函数

1.选择重构代码段 2.重构 – 抽取方法 3.命名重构代码段抽取的方法 4.使用抽取的方法

Boolean函数将字符串转布尔值

Boolean(''); // false Boolean(' '); // true Boolean('任意值'); // true 只有为空字符串是才为false. 原文地址:https://www.cnblogs.com/knightdreams6/p/11966842.html