實際案例:把公用方法改成了單例模式

重構項目組其他成員的代碼,發現他提供了一個類,該類提供了一系列公用的方法。

但該成員入行不久,不具有太好的設計能力。

我發現,所有這些方法其實可以從類中提出,作爲static方法,可以供各種方法調用。

使用static函數的好處是:其實是限定了某個作用域之內的某種方法,這讓該方法具有通用性。

但發現,該類裏面,幾乎所有方法都是公用的,而且,某些方法依賴於該類裏面的map類型。

於是,想到了一個經典方法:把該類設置爲單例。

單例本質上一個靜態空間的類,並提供了一系列方法。該方法公用,比讓方法常駐空間,並避免空間的多次生成。

該方法的壞處是:無論是否用到,均佔用內存。該方法不適用於不常用的方法類型。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章