簡體   English   中英

rt.jar中的工廠設計模式實現

[英]Factory design pattern implementation in rt.jar

我正在閱讀工廠設計模式,在其中一個鏈接上我讀到了下面提到的事實。

{工廠模式與各種不可變類一起使用,例如布爾值,例如Boolean.valueOf()}

有了這個背景,有人可以解釋它是如何在布爾和其他不可變類中實現的。 如果我在這里錯過了一件愚蠢的事,我會道歉。

關心塔倫

如果您看到以下兩種方法:

public static Boolean valueOf(boolean b) {
    return (b ? TRUE : FALSE);
}

public static Boolean valueOf(String s) {
    return toBoolean(s) ? TRUE : FALSE;
}

這些是布爾類的靜態方法,並根據提供的參數返回布爾類型對象。

因此,您不創建布爾對象,而是布爾類本身為您創建/返回(已創建)對象。 因此工廠為您服務。

它不會返回一個new Boolean() ,而是檢查參數並返回一個現有的Boolean對象, Boolean.TRUEBoolean.FALSE

暫無
暫無

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

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