私は matlab で単純なタグ マネージャー クラスを作成しましたが、クラス メソッドに適切な名前を付けるのに苦労しています (または、考えすぎかもしれません ;-)。クラスは と呼ばれtag_manager
ます。明確な API と実装に関する私の質問は次のとおりです。
- タグを追加するには、メソッドを呼び出す必要があります
add
かadd_tag
? 削除する場合も同様です。 - タグの名前を変更するには、メソッドを呼び出す必要があります
rename_tag
かrename
?
_tag
メソッドが何に基づいて動作しているかが明確になるように、私はいつも接尾辞を追加したいと思っています。
nbr_tags
現在保存されているタグの数を追跡するカウンターです。この数にアクセスする必要がある場合があるため、タグのリストを調べてエントリ数を計算する代わりに、クラス メソッドを介してこの値を返すことを考えました。return_nbr_tags
行くべき道ですか、それとももっと簡潔に名前を付けることができますか?- 多くの場合、タグのインデックスを知る必要があります。これは、他のマトリックスの要素を検索するために使用されます。
inx()
コードが長くならないように、 の略であるはずのこのメソッドを簡単に呼び出しましたreturn_tag_index
。今日、私は何inx()
の略かを知っていますが、今から 2 週間後にはおそらく思い出せなくなるでしょう。では、これらの種類のメソッドに名前を付ける最良の方法は何ですか?
クラス定義は次のとおりです。
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
どうもありがとう!