- 在多个工具类中添加私有构造函数,防止实例化 -这种设计模式确保了工具类的静态方法和属性的正确使用 - 受影响的主要类包括: - AlgorithmHelper - AppStorageHelper - LogHelper - PreferencesHelper - SZYXLocalStorageHelper - SZYXLocalStorageKeys - TimeHelper - ToolsHelper - ToolsHelperForTS - ValidatorHelper - WindowHelper - XWebHelper
37 行
702 B
Plaintext
37 行
702 B
Plaintext
/**
|
|
* 永久化存储,存储在本地文件
|
|
*/
|
|
export class AppStorageHelper {
|
|
private constructor() {
|
|
}
|
|
/**
|
|
* 缓存
|
|
* @param key
|
|
* @param value
|
|
*/
|
|
public static save<T>(key: string, value: T | undefined) {
|
|
if (value === undefined || value === null) {
|
|
PersistentStorage.deleteProp(key)
|
|
} else {
|
|
PersistentStorage.persistProp(key, value)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 删除缓存
|
|
* @param key
|
|
* @param value
|
|
*/
|
|
public static delete(key: string) {
|
|
PersistentStorage.deleteProp(key)
|
|
}
|
|
|
|
/**
|
|
* 获取已缓存的内容
|
|
* @param key
|
|
* @returns
|
|
*/
|
|
public static get<T>(key: string): T | undefined {
|
|
return AppStorage.get<T>(key)
|
|
}
|
|
} |