我正在为Google Apps脚本中的存储控制器进行简单实施,其职责是连接到电子表格文件并创建,读取和更新行和表。在构造函数中,我想初始化“配置表”成员,我想用以下方法来完成:getConfgurationSheet()。这是下次当我不确定“get”是否是方法的良好前缀时,它将返回已存在的实体实例或创建新实例。
我的想法是当可以返回null时使用'find'而不是'get',就像没有找到任何东西一样,当我确定我的方法不提供null对象时,'get'。
您对此有何建议?
答案 0 :(得分:0)
当我退回"固定"像这样的资源,我通常直接写资源名称,没有动词,例如configSheet()
。
我通常也会将它缓存在库中(懒惰地在第一次访问时),以便客户端脚本可以在需要时多次调用它,而不必担心性能影响(例如每次获取工作表,或者不必要地获取工作表)。
var c_ = {}; //library lazy object holder
function ss() { return c_.ss || (c_.ss = SpreadsheetApp.openById(FIXED_ID)); }
function configSheet() { return c_.config || (c_.config = ss().getSheetByName(CONFIG_SHEET); }