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

2021-10-01 16:21:01 字數 357 閱讀 9962

重構專案組其他成員的**,發現他提供了乙個類,該類提供了一系列公用的方法。

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

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

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

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

於是,想到了乙個經典方法:把該類設定為單例。

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

該方法的壞處是:無論是否用到,均占用記憶體。該方法不適用於不常用的方法型別。

公用方法Store

一 頁面有太多的store 使用ext中,combo下拉框是常用的元素,一般情況下,每個combo都對應有store為其載入下拉資料。如果這些store都顯示地宣告 定義在用例的js指令碼中,這樣指令碼顯得有點亂。一般情況下,store需要載入的下拉資料都存放在資料庫共同的字典表中,store需要通...

聚類 KMeans 實際案例

聚類演算法,並計算輪廓係數得分 plt.rcparams font.sans serif simhei 指定預設字型 plt.rcparams axes.unicode minus false 解決儲存影象是負號 顯示為方塊的問題 連線本地伺服器 conn mysqldb.connect host ...

C 報表公用方法

using system namespace zxreport public static string blankstring int len 獲得日期時間 public static datetime getdatetime string str 得到當前月的第一天 public static ...