第一條:考慮用靜態(tài)工廠方法代替構(gòu)造器

優(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)識出來。

這是一些個人筆記,不足之處請多多指教。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容