我正在寻找关于With vs For的一般共识或意见,例如:
-(NSImage *)imageWithStyle:(MyImageStyle)style
-(NSImage *)imageForStyle:(MyImageStyle)style
-(id)controllerWithView:(NSView *)view
-(id)controllerForView:(NSView *)view
有什么想法吗?
当您在另一个上使用时,为什么?
最佳答案
我倾向于根据以下假设进行工作:如果A与B没有关系,但是B的某些方面可能会改变A的工作方式,那么您将利用B的信息来构成A。
如果A与B有某种关系,例如B有一种列出与之关联的所有A的方式,然后我将为B代表A。
控制器就是一个很好的例子。如果这是一个由视图构成的控制器,则意味着该控制器不是“用于”任何东西,它只是某个控制器,但是它正在使用位或全部视图来执行事情。但是,如果它是视图的控制器,那么现在我们隐含了一个永久关联-这是一个用于视图的控制器,即用于控制视图的控制器。所以在这里,我将使用controllerForView
。
在图像和样式示例中,我想您的意图是某些对象描述了所构建图像的默认方面。我会使用imageWithStyle
。每个人都喜欢具有风格的图像... ;-)
无论哪种方式,它都是微妙的。如果您认为模棱两可,可以考虑使用一些不太传统但较明确的术语,例如imageFromTemplate
或imageBasedOnStyle
。可可倾向于更多地讲几乎英语的可读性,而不是简洁。
关于cocoa - cocoa 方法命名约定:With与For,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41603121/