簡體   English   中英

有效java中的靜態工廠方法

[英]Static factory methods in effective java

在Effective Java,第1項中,它說靜態工廠方法使Collections框架比原本要小得多。 有人可以解釋一下嗎? 由於使用靜態工廠方法,我無法理解以下是如何實現的? 我的意思是我們仍然必須實現那些單獨的實現不是嗎?

Collections Framework API比它導出32個單獨的公共類要小得多,每個方便實現一個。

“較小”意味着“較少的階級”。

而不是為每個實現變體提供許多類,而是提供了返回這樣的實現的工廠方法,而不需要將它們的類聲明為頂級類(更少“類膨脹”)。

我認為這里的含義是java集合API中只有核心實現,如果需要同步,等等“靜態工廠提供”包裝器“。

所以有8個實現,沒有“包裝”會有更多(大小增益)。

有關詳細信息,請參閱http://docs.oracle.com/javase/7/docs/technotes/guides/collections/overview.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM