關於靜態工廠方法命名的幾句話。

2021-10-05 08:36:26 字數 824 閱讀 6561

很少有廣泛使用的方法來命名這些型別的方法,尤其是在通用類中。

還有許多其他變體,但它們並不是那麼普遍。

從我的角度來看,這些命名約定看起來是這樣的:

最近我遇到了乙個不便之處的()和with():如果我將它們與靜態匯入結合使用(為簡潔起見),它們的清晰度就會變得鬆散(難以決定哪個的()要麼with()屬於哪個類別)。

如果只有乙個這樣的靜態匯入,那麼問題就不那麼嚴重了。 但是我經常在**中需要使用此類工廠方法的幾個類。 在這種情況下,我不能對它們兩個都進行靜態匯入,因此我應該對所有它們都使用合格的名稱(以及簡潔性),或者對其中之一使用靜態匯入,而對其他名稱使用合格的名稱(以及清晰度和 簡潔)。

為了解決此問題,我決定更改方法並將類的小寫名稱用作靜態工廠方法名稱。 這使我可以對所有此類使用靜態匯入,並保持清晰和簡潔:

...

final

varentries

=map(1

,"first",2

,"second"

);...

final

vartopiclist

=list

("one"

,"two"

,"three"

);...

final

promise

<

list

<

user

>>

friends

=promise

();...

所有內容都在同乙個檔案中,簡潔明瞭。

我想知道您對這種方法的看法。

from:

關於c 繼承的幾句話(1)

關於c 繼承的幾句話 1.公有繼承之後 基類的公有成員和函式為派生類的公有成員和函式 基類的保護成員和函式為派生類的保護成員和函式 基類的私有成員和函式為派生類的私有成員和函式 注意 基類的私有成員和函式為基類私有,在派生類的成員函式中不能訪問 2.保護繼承之後,基類的公有成員和函式為派生類的保護成...

關於靜態工廠方法和子類化

2016 6 22 20 17 44 seventeenwen demo 這是乙個父類demo public class sundemo 通過靜態工廠方法得到物件 public static sundemo value 父類的方法 public void say 首先這個類不可以被繼承,嘗試繼承是會...

工廠方法模式 中的 工廠方法不能為靜態方法

截圖來自參考文章 乙個類的靜態方法,就是只要是這個類的物件,物件.靜態方法 呼叫的都是同乙個方法 比如 class a有個靜態方法 a 第乙個類a的例項 a1 new a 第二個類a的例項 a2 new a 這個時候 a1.a 和a2.a 執行的根本就是同乙個類方法。也就是說,靜態的意思,是這個類的...