我想实现一个将执行以下操作的类:
get
从数据库中获取一些数据,对其进行分析,然后根据分析结果返回布尔值。 save
有关同一数据库的一些信息问题是我需要事先知道是insert
还是update
数据库。我有关于get
方法的信息,尽管我不想将其返回给调用者。
如何在类本身上“保存”此信息,以便以后在save
方法中进行检索?
由于内存泄漏,我不希望使用静态属性(可能永远不会调用save
方法,因此该属性将无限期增加)。
有办法吗?也许会被垃圾收集的“可变静态属性”?
这是我想要的伪代码:
class A {
get(key) {
const data = getMyDataInDatabase(key);
if (data === null) {
saveDataAsMetadata("insert");
} else {
saveDataAsMetadata("update");
}
return analyze(data) as boolean;
}
save(key) {
const data = getMetadataData();
if (data === "insert") {
} else {
}
}
}