糯米文學吧

位置:首頁 > 計算機 > java語言

關於Java動態實現的方法

如果需要像前面自行車的例子一樣,創建一些用不同方式實現同一接口的對象,那麼可以使用一個工廠方法或簡單工廠對象來簡化選擇實現的過程。這種選擇可以是明確進行的也可以是隱含的。前者如自行車那個例子,顧客可以選擇需要的自行車型號;而下一節所講的XHR工廠那個例子則屬於後者,該例中所返回的連接對象的類型取決於所探查到的帶寬和網絡延時等因素。在這些場合下,你通常要與一系列實現了同一個接口、可以被同等對待的類打交道。這是JavaScript中使用工廠模式的最常見的原因。

關於Java動態實現的方法

如果對象需要進行復雜並且彼此相關的設置,那麼使用工廠模式可以減少每種對象所需的'代碼量。如果這種設置只需要為特定類型的所有實例執行一次即可,這種作用尤其突出。把這種設置代碼放到類的構造函數中並不是一種高效的做法,這是因為即便設置工作已經完成,每次創建新實例的時候這些代碼還是會執行,而且這樣做會把設置代碼分散到不同的類中。工廠方法非常適合於這種場合。它可以在實例化所有需要的對象之前先一次性地進行設置。無論有多少不同的類會被實例化,這種辦法都可以讓設置代碼集中在一個地方。

如果所用的類要求加載外部庫的話,這尤其有用。工廠方法可以對這些庫進行檢查並動態加載那些未找到的庫。這些設置代碼只存在於一個地方,因此以後改起來也方便得多。

標籤:JAVA