主页>技术社区>编程问答

如何设置构造函数,使其没有太多参数?

eIT.com.cn 2023/3/15 9:21:24 阅读 3 次

打印


如何解决如何设置构造函数,使其没有太多参数??

我使用javascript已有一年多了,我一直不喜欢的一件事是当我的构造具有3个以上参数时,我不得不垂直堆叠它们以提高可读性,尤其是在使用angular时,将构造视为(这可能是的,我没有接受过正规教育),我想让和构造使用相同的格式来保持一致性。这使我使用了非常短的变量名来避免将它们堆叠在一起(这对于维护性很糟糕),例如:

    constructor(public fb: FormBuilder,private db: DatabaseService){
   }

VS:

constructor(   private fs: AngularFirestore,public fb: FormBuilder,private db: DatabaseService
) {}

如您在上面看到的; 3个参数,这是我一生中看到的最丑的事情。正确的是什么?

TL; DR
如何重构我的构造,使其更易于维护?

编辑
基于一些,我认为这值得回应:如果我客观地看待这一点(除了我自己的观点),传统观点认为,编写时,参数越少越好。如果我们假设构造是,那么逻辑必须扩展到依赖注入。

解决方法

只需将每个字段放在自己的行上。单独行事意味着没有理由使用变量名简洁,您可以轻松地为每个变量放置文档字符串:

class Example {   constructor(       /** fire store */       private long_and_verbose_name: AngularFirestore,/** form builder */       public form_builder: FormBuilder,/** service for database */       private db: DatabaseService   ) {}
}

这比在构造函数外部声明每个字段都更丑陋:

class Example {   /** fire store */   private fs: AngularFirestore,/** form builder */   public fb: FormBuilder,/** service for database */   private db: DatabaseService
   constructor(.......){       this.fs = ...       ...   }
}

然后,如果您具有Intellisense,则将鼠标悬停在字段上时应该能够看到文档字符串:

我的建议是让自己使用更多的行并使用文档。

,

让我们对所质疑的主题进行广泛概述-代码格式化

(自2006年起)具有 14年以上的编码经验,致力于多种语言/技术(C,Java / android,JS,TS / angular等) em>并与一些非常酷的开发人员成为队友。我只想分享我学到的关于代码格式

的一条建议

不好的代码是机器可以理解的,好的代码是您可以理解的,伟大的代码是其他人可以理解的。

我们可以从上述陈述中得出一些要点:-

  1. 遵循社区驱动的代码风格指南
  2. 使用诸如linters(TsLint,Jslint)之类的自动化工具
  3. 遵守惯例,不要被自己的眼睛弄糊涂。

记住-您只会编写一次,但是其他人(包括您的未来自我)可能会多次阅读。






相关内容


热门栏目


特别声明


最新资讯
热讯排行



合作媒体友情链接
生活常识小贴士 软件开发教程 智慧城市生活网 息县通生活服务[移动版] 息县商圈[移动版] 美食菜谱
健康养生 法律知识 科技频道 电影影讯 留学考研学习 星座生肖|解梦说梦




关于我们 | 联系我们 | 合作媒体 | 使用条款 | 隐私权声明 | 版权声明

      Copyright © 2023 eIT.com.cn. All Rights Reserved. 豫ICP备2022012332号