優(yōu)勢1:靜態(tài)工廠方法與構(gòu)造器不同的是,它們有名稱。
優(yōu)勢2:不必在每次調(diào)用它們的時候都創(chuàng)建一個新的對象。
優(yōu)勢3:它們可以返回原返回類型的任何子類型的對象。
個人認(rèn)為:它們可以返回一個接口,這樣實現(xiàn)這個接口的所有類都可以被返回。可以看下java.util.Collections。服務(wù)提供者框架的三個重要組件中,服務(wù)訪問API就是一個“靈活的靜態(tài)工廠”。
缺點1:類如果不含共有的或者受保護(hù)的構(gòu)造器,就不能被子類化。
缺點2:它們與其他的靜態(tài)方法實際上沒有任何區(qū)別,不能像構(gòu)造器那樣在API文檔中明確標(biāo)識出來。
這是一些個人筆記,不足之處請多多指教。