- 相關推薦
關于Java動態實現的方法
如果需要像前面自行車的例子一樣,創建一些用不同方式實現同一接口的對象,那么可以使用一個工廠方法或簡單工廠對象來簡化選擇實現的過程。這種選擇可以是明確進行的也可以是隱含的。前者如自行車那個例子,顧客可以選擇需要的自行車型號;而下一節所講的XHR工廠那個例子則屬于后者,該例中所返回的連接對象的類型取決于所探查到的帶寬和網絡延時等因素。在這些場合下,你通常要與一系列實現了同一個接口、可以被同等對待的類打交道。這是JavaScript中使用工廠模式的最常見的原因。
如果對象需要進行復雜并且彼此相關的設置,那么使用工廠模式可以減少每種對象所需的代碼量。如果這種設置只需要為特定類型的所有實例執行一次即可,這種作用尤其突出。把這種設置代碼放到類的構造函數中并不是一種高效的做法,這是因為即便設置工作已經完成,每次創建新實例的時候這些代碼還是會執行,而且這樣做會把設置代碼分散到不同的類中。工廠方法非常適合于這種場合。它可以在實例化所有需要的對象之前先一次性地進行設置。無論有多少不同的類會被實例化,這種辦法都可以讓設置代碼集中在一個地方。
如果所用的類要求加載外部庫的話,這尤其有用。工廠方法可以對這些庫進行檢查并動態加載那些未找到的庫。這些設置代碼只存在于一個地方,因此以后改起來也方便得多。
【Java動態實現的方法】相關文章:
實現java屏幕抓屏的方法03-27
java顯示圖片的方法03-27
java的常見排序方法04-03
java文檔注釋的方法03-27
java泛型方法03-27
java通用組合算法如何實現03-28
java構造函數實現代碼示例04-03
Java中靜態綁定和動態綁定的區別04-02
java遠程方法調用技巧03-29