java的靜態工廠類的問題,Java問題,為什麼下面工廠類中要使用靜態方法?

2021-03-04 05:30:47 字數 1466 閱讀 7014

1樓:匿名使用者

注意看,這裡其實是new的乙個foo2物件,所以是呼叫foo2類的構造方法,foo2類的構造方法需要傳什麼引數?就是乙個實現factoryi介面的類啊,那就是intege***ctory和factory沒錯啊,你如果呼叫了create,引數不是就成了widget類了?

effective java 中的靜態工廠方法是什麼意思。

2樓:匿名使用者

它的意bai思是把乙個常du用公共操作

統一分類zhi定義到一dao些工廠類中,說是工廠回

類其實就是因為你答在給類命名的時候使用了factory。你也可以換成其名字,不過統一定義成這個命名在團隊開發中易與相互理解,知道這是乙個工具類而已,這樣可以節省**,使**更健壯。

為什麼要在java工廠模式中使用靜態方法

3樓:芯學苑java培訓

工廠模式是一種封裝物件建立的方法。

如果不使用工廠模式,你就需要直接使用構造方法來建立物件:foo x = new foo()

使用工廠模式,就可以取而代之的呼叫工廠方法:foo x = foo.create()

工廠類的構造方法被標記為private,所以構造方法除了在類的內部被呼叫以外就不能夠被訪問。

工廠類的其他方法被標記為static,這樣就不需要在呼叫該方法之前必須首先擁有乙個該類的物件。

使用工廠模式有一些好處。

java問題,為什麼下面工廠類中要使用靜態方法?

4樓:方京平

工廠類需要被重複多次使用,static的好處是,能夠出淤泥不染,把它當成乙個工具,裡面的東西被單次賦值之後,可以再次恢復。不影響二次重用。。。

5樓:

工廠類一般用靜態方法,其實是因為, 通過靜態方法這個工廠本身 不需要其它來建立, 不 然誰來建立這個工廠呢, 另外乙個工廠?

6樓:匿名使用者

interdemo這類裡面的main方法體裡,可以不過new乙個factory類的例項出來,直接通過fruit f = factory.getfruit(args[0]) ;類名呼叫那靜態方法

7樓:匿名使用者

因為不需要使用建立物件的方法來例項化物件,防止通過繼承去改變建立物件的方法

java中靜態工廠方法跟new語句的差別!

8樓:匿名使用者

靜態方法建立類的例項的時候, 有可能不是new乙個(也有可能new乙個)而是把乙個已經有的物件返回回去了. 其實沒什麼"根本"差別, 裡面一般還是呼叫new, 只是一些情況下沒有在靜態方法裡面new而是直接拿乙個以前已經new出來的物件返回回去了.

9樓:匿名使用者

就是單列模式吧,只建立乙個例項

動力節點Java培訓的怎麼樣,動力節點java培訓怎麼樣?

動力java培訓中心,深圳新校區距離你進的話,你可以直接去體驗 教學 課程技術是融合一線網際網路及企業的王牌技術 教學體系完善,授課老師和助教輔助一用俱全 口碑好,大部分都是在學校學習過的朋友介紹而來 動力節點java培訓怎麼樣?1 根據你的需來 求找培訓源機構,要找專bai 業的2 看師資力量怎麼...

JAVA定義圓形類的方法是什麼,JAVA定義圓形類。

public class circle public double getarea public double getperimeter public class testcircle java定義圓形類。20 public class circle public double getarea pu...

velocity中怎樣呼叫類的靜態方法

直接把乙個class放入velocity的context中,在vm中可直接呼叫這個class的static方法。velocity簡介 velocity是乙個基於java的模板引擎 模板引擎的作用就是取得資料並加以處理,最後顯示出資料 它允許任何人僅僅簡單的使用模板語言來引用由java 定義的物件。主...