关于静态工厂方法命名的几句话。

很少有广泛使用的方法来命名这些类型的方法,尤其是在通用类中。

  • getInstance()一样的()with()

还有许多其他变体,但它们并不是那么普遍。

从我的角度来看,这些命名约定看起来是这样的:

  • getInstance()只是丑陋而冗长。的()和with() are modern ones, widely used 和for quite some time were my main approaches.

最近我遇到了一个不便之处的()和with():如果我将它们与静态导入结合使用(为简洁起见),它们的清晰度就会变得松散(难以决定哪个的()要么with()属于哪个类别)。

如果只有一个这样的静态导入,那么问题就不那么严重了。 但是我经常在代码中需要使用此类工厂方法的几个类。 在这种情况下,我不能对它们两个都进行静态导入,因此我应该对所有它们都使用合格的名称(以及简洁性),或者对其中之一使用静态导入,而对其他名称使用合格的名称(以及清晰度和 简洁)。

为了解决此问题,我决定更改方法并将类的小写名称用作静态工厂方法名称。 这使我可以对所有此类使用静态导入,并保持清晰和简洁:

   ...
   final var entries = map(1, "First", 2, "Second");
   ...
   final var topicList = list("One", "Two", "Three");
   ...
   final Promise<List<User>> friends = promise();
   ...

所有内容都在同一个文件中,简洁明了。

我想知道您对这种方法的看法。

from: https://dev.to//siy/couple-words-about-static-factory-methods-naming-4k64

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值