前几天我正在看美国手语......我注意到语言的构建是主题评论。如“天气好”。这让我想到为什么我们以下列方式命名方法/功能:
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?
显然,在同一个项目中混合使用命名约定会很奇怪,但总的来说呢?
答案 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。当你在方法中看到类的名称重复时,我发现它是多余的。