避免函数接口耦合
本文使用 TypeScript 中的示例,但这可以应用于任何面向对象的编程语言。
什么是函数的接口?
简而言之,它是客户端用来与函数交互的声明。 (不要与 界面
关键词)
考虑以下示例:
上述函数存在以下问题:
- 不可扩展 : 如果你尝试添加一个新的必需参数,typescript 会报错“ ** 必需参数不能跟随可选参数”**
- 紧密的接口耦合 :您始终必须以指定的顺序传递参数,如果将来任何时候顺序发生变化,您将在使用该函数的任何地方更改您的代码
使用以下方法来克服此类问题:
这样,上述问题就解决了。
- 您可以轻松添加任意数量的参数
- 您可以按任何顺序传递参数
通过如此简单的更改,您的代码同时变得可扩展、可维护和干净。
笔记 : 应尽可能避免使用带有太多参数的函数。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明
本文链接:https://www.qanswer.top/32152/03471300
标签:本文,函数,示例,接口,参数,耦合 来源: https://www.cnblogs.com/amboke/p/16687792.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。