第一條 考慮用靜態(tài)工廠方法代替
靜態(tài)工廠方法具有以下優(yōu)勢(shì)
1 構(gòu)造器本身有命名限制(不明確,容易搞混),靜態(tài)方法有自己的名字易于理解。
2 可以避免重復(fù)創(chuàng)建不必要的對(duì)象提升性能,可以保證類是一個(gè)Singleton,使不可變類不會(huì)存在兩個(gè)相當(dāng)?shù)膶?shí)例
3 選擇返回對(duì)象具有更大的靈活性,可以根據(jù)調(diào)用方法使用參數(shù)返回不同類的實(shí)例,還能創(chuàng)建非公有類型,封裝了類的實(shí)現(xiàn)細(xì)節(jié)
服務(wù)提供者框架 包括服務(wù)接口(Service Interface) 提供者註冊(cè)API(Provider Registration API) 服務(wù)訪問API(Service Access API) 以及 服務(wù)提供者接口(Service Provider Interface 可選) 組成