当前位置:网站首页>函数尽量不要通过变量指定操作类型
函数尽量不要通过变量指定操作类型
2022-06-25 06:43:00 【Channing Lewis】
为了减少代码的重复性,我写了一个通用函数,通过指定参数来实现各种类似的操作。
但是同事建议我即使这样也应该为每一个参数封装单独的接口,因为指定参数的名称可能会发生改变,如果要改的话各个调用该函数的地方都要改,或者我还要再函数内部对参数名称做一次转换。
这还没有考虑参数名修改之后,旧参数名被另一种操作使用的情况,这是如果不改就区分不了是执行旧操作还是新操作。
所以通用接口只应该内部使用,外部还是需要单独的接口。
边栏推荐
- 新版USBCAN卡CAN分析仪的CAN&CANFD综合测试分析软件LKMaster主要功能介绍
- 一文了解 | 革兰氏阳性和阴性菌区别,致病差异,针对用药
- 【莫比乌斯反演】
- opencv最小值滤波(不局限于图像)
- 数论模板啊
- Sword finger offer II 027 Palindrome linked list
- WinForm implementation window is always at the top level
- Force deduction 76 questions, minimum covering string
- 单位转换-毫米转像素-像素转毫米
- 洛谷P3313 [SDOI2014]旅行(树链+边权转点权)
猜你喜欢
[little knowledge] PCB proofing process
一文了解 | 革兰氏阳性和阴性菌区别,致病差异,针对用药
NPM install reports an error: gyp err! configure error
c#ColorDialog更改文本颜色和FontDialog更改文本字体的使用示例
TCP与UDP
417-二叉树的层序遍历1(102. 二叉树的层序遍历、107.二叉树的层次遍历 II、199.二叉树的右视图、637.二叉树的层平均值)
Sword finger offer II 027 Palindrome linked list
How to select lead-free and lead-free tin spraying for PCB? 2021-11-16
420-二叉树的层序遍历2(429. N 叉树的层序遍历、515.在每个树行中找最大值、116.填充每个节点的下一个右侧节点指针、104.二叉树的最大深度、111.二叉树的最小深度)
Import data into Matlab
随机推荐
洛谷P5994 [PA2014]Kuglarz(异或思维+MST)
挖掘微生物暗物质——新思路
Application of can optical transceiver of ring network redundant can/ optical fiber converter in fire alarm system
单位转换-毫米转像素-像素转毫米
Anaconda navigator启动慢的一个解决方法
微信小程序入门记录
Mysql面试-执行sql响应比较慢,排查思路。
洛谷P1073 [NOIP2009 提高组] 最优贸易(分层图+最短路)
420-二叉树的层序遍历2(429. N 叉树的层序遍历、515.在每个树行中找最大值、116.填充每个节点的下一个右侧节点指针、104.二叉树的最大深度、111.二叉树的最小深度)
OpenCV每日函数 结构分析和形状描述符(8) fitLine函数 拟合直线
力扣76题,最小覆盖字串
C#中如何调整图像大小
线程+线程问题记录
洛谷P2839 [国家集训队]middle(二分 + 主席树 + 区间合并)
[daily training] 207 Class Schedule Card
Fairmot yolov5s to onnx
Atlassian confluence漏洞分析合集
57. 插入区间
产品经理专业知识50篇(四)-从问题到能力提升:AMDGF模型工具
50. Pow(x, n)-快速幂