我在 matlab 中编写了一个简单的标签管理器类,我正在努力(或者可能是过度思考 ;-) 适当地命名我的类方法。该类称为tag_manager
. 这是我关于清晰的 API 和实现的问题:
- 要添加标签,我应该调用该方法
add
还是add_tag
?删除也是如此。 - 要重命名标签,我应该调用该方法
rename_tag
还是rename
?
我总是想添加_tag
后缀,以便清楚方法的作用。
nbr_tags
是一个计数器,用于跟踪当前存储的标签数量。我有时需要访问这个数字,所以我没有通过标签列表计算条目数,而是想通过类方法返回这个值。是return_nbr_tags
要走的路,还是可以更简洁地命名?- 很多时候,我需要知道标签的索引,这反过来又被用来在其他矩阵中查找一些元素。为了防止代码过长,我把这个方法简单地
inx()
称为return_tag_index
. 我知道今天我确实知道inx()
代表什么,但两周后我可能会记不住。那么命名这些方法的最佳方式是什么?
这是类定义:
properties (SetAccess = private, GetAccess = public)
tag_names = {}; % store the tags
tag_rel_indx = []; % the relative tag index
tag_abs_indx = []; % the absolute tag index
end
properties (SetAccess = private, GetAccess = public, Hidden = true)
nbr_tags = 0;
abs_tag_counter = 0;
end
methods
% add single tag to list. should be 'add' or 'add_tag'?
function obj = add_tag(obj, name)
end
% remove single tag from list
function obj = remove_tag(obj, name)
end
% short-cut for 'return_tag_index'
function indx = inx(obj, name)
indx = return_tag_index(obj, name);
end
% rename tag
function obj = rename_tag(obj, old_name, new_name)
end
% re-order tags by name
function obj = reorder_by_name(obj)
end
% return number of tags stored in tagmanager
function nbr_tags = return_nbr_tags(obj)
nbr_tags = obj.nbr_tags;
end
end
非常感谢!