重构函数基本原则(持续更新)

1.  重构函数时一定要查清有哪些类调用了该函数

修改函数之前要明白函数每一段代码的作用再做修改(所以体积小的函数好改啊),我就遇到过这样的问题,修改函数内部有某个常量,但是该常量对于另外一个调用该函数的类来说是错误的。

之后师傅把该 常量 的设置转移到了接口里面(接口实现作为调用者的内部类,所以会根据调用者的不同而变化),才避免了不同调用冲突的问题。

时间: 2024-11-05 15:44:55

重构函数基本原则(持续更新)的相关文章

JS函数集锦 持续更新..

//1.打开窗口function WinOpen(url, heightV, widthV) { var iTop2 = (window.screen.availHeight - 20 - heightV) / 2; var iLeft2 = (window.screen.availWidth - 10 - widthV) / 2; var params = 'menubar:no;dialogHeight=' + heightV + ';dialogWidth=' + widthV + ';d

php中自己总结的函数(持续更新)

每一种编程语言在用的过程中都会发现有时候要一种特定需求的功能函数,结果没有内置这样的函数,这个时候就需要自己根据已有函数编写尽可能简单的函数,下面是我在做php相关工作时积累下的函数,会持续更新,您要是有好的也可以推荐给我,我在这里统一展示给大家. 第一,生成随机字符串 代码如下面所示,要注意以下,查看手册可以看到,php在版本4.2.0以前生成随机数时,需要先给随机数发生器播种,PHP_VERSION>4.2.0的版本,系统自动完成播种工作,所以这里要做下判断. <?php function

JavaScript中常用函数(入门级)(持续更新)

本文中枫竹梦介绍一些JavaScript中入门级的常用函数,对于已经过了入门的童鞋可选择略过,都是一些非常实用的函数.如果发现什么问题,欢迎讨论. 问题列表 Q1: 设计一个函数repeatIt(str, n),输入一个字符串str和一个整数n,返回n个str组成的字符串,如果str不是字符串则返回"Not a stirng".如,repeatIt("furzoom", 2),则返回"furzoomfurzoom".前往A1. Q2: 设计一个函

Oracle 截取、查找字符函数(持续更新)

整理一些常用的截取.查找字符函数: 1.查找某一个字符串中某一个字符(串)出现的次数 SELECT LENGTH(REGEXP_REPLACE(REPLACE('anne<br>lily<br>jane', '<br>', '@'),  '[^@]+',  '')) COUNT FROM DUAL; --返回2 2.判断某个字符是否在源字符串出现过select instr('anne<br>lily<br>jane','<br>',1

Matlab近期用到的函数(持续更新)

最近任务用到matlab较多,第一版的代码大部分对于矩阵类的计算都是用for循环来完成的,主要是思维还没有适应matlab.看了同事的一份代码后,现在遇到需要循环的地方第一反应就是如何能够用矩阵的直接计算来替代.比如,统计一个矩阵中大于某值的所有元素的和.所以,就会经常要用到一些matlab已经写好的函数.在此整理出来,以备以后查用. 日期: tmpstr = '2015-05-08'; date = datestr(datenum(tmpstr),'yymmdd'); hourNum = ho

【Matlab】Matlab中的plot函数及legend函数解析 持续更新...

Matlab中plot函数全功能解析 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1,...) plot(X1,Y1,LineSpec,...) plot(...,'PropertyName',PropertyValue,...) plot(axes_handle,...) h = plot(...) hlines = plot('v6',...) 描述 plot(Y)如果Y是m×n的数组,以1:m为X横坐标,Y中的每一列元素为Y坐标,绘制n条曲线:如果Y是n×1或者1×n的向量

Python常用函数(持续更新)

在写函数名时,末尾的左右括号表明它是一个函数的名字. print()函数 print()函数将括号内的数据显示在屏幕上. 也可以调用这个函数在屏幕上打印出空行,只要调用print()就可以了,括号内没有任何东西. print('Hello world') >>>hello world #打印出字符串'Hello world'的文本,引号不会打印在屏幕上,它们只是表示字符串的起止,不是字符串的一部分. input()函数 input()函数等待用户在键盘上输入一些文本,并按下回车键. my

Excel函数(不定期持续更新)

1.COUNTIF函数 COUNTIF函数用来计算单元格区域内符合条件的单元格个数. COUNTIF函数只有两个参数 COUNTIF(单元格区域,计算的条件) 例如:计算上海市的数量 原文地址:https://www.cnblogs.com/lshnice/p/9410735.html

C语言中的常用函数_持续更新

isspace函数: 背景:之前遇到scanf()输入时会把换行符留在输入队列的情况,如果下次要用到getchar(),但是会导致其先返回这个我们不需要的换行符:从而导致不希望出现的行为: 说明:检查参数c是否为空格字符,也就是判断是否为空格(' ').水平定位字符 ('\t').归位键('\r').换行('\n').垂直定位字符('\v')或翻页('\f')的情况.若参数c为空格字符,则返回TRUE,否则返回NULL(0). 注:位于ctype.h中,是宏定义,非真正函数: 例子: 1 int