主题 - 评论功能/方法的命名

时间:2011-01-01 18:46:45

标签: oop programming-languages naming-conventions

前几天我正在看美国手语......我注意到语言的构建是主题评论。如“天气好”。这让我想到为什么我们以下列方式命名方法/功能:

function getName() { ... }
function setName(v) { ... }

如果我们考虑在主题评论函数中命名,函数名称将是

function nameGet() { ... }
function nameSet() { ... }

对于有多种用途的课程,这可能会更好。 IE:

class events {
    function ListAdd();
    function ListDelete();
    function ListGet();

    function EventAdd();
    function EventDelete();
    function EventGet();
}

这样功能按“主题”分组。在前命名的位置,函数被分组为Action-Noun,但是按名称排序。

我认为这是一个有趣的POV,其他人对命名功能/方法有什么看法?Topic-Comment?

显然,在同一个项目中混合使用命名约定会很奇怪,但总的来说呢?

2 个答案:

答案 0 :(得分:1)

现代OOP技术应该使我们不必指定我们的功能主题,而只需指定动作,因此对于Ex。

你的事件类应该只有add / delete / get,你应该有一个单独的Event_List类,它也可以添加/删除/获取。

所以,根据语言,它将被称为event_obj.get(),或event_obj.delete() ......等等。

喜欢event_list_obj.add()等...

这实际上与你所说的手语有关,这是一个非常好的观点。

答案 1 :(得分:0)

我要猜测并说你的事件类应该有一个“List”对象,它有一个add,get和delete以及它自己的add,get和delete。当你在方法中看到类的名称重复时,我发现它是多余的。