9
|
ivan_ivanovich_ivanoff · 技术社区 · 16 年前 |
![]() |
1
9
问题在于你如何选择描述“财产的归属”。 你给出的大多数例子都可以映射到你提到的其他类别。 只是一些,例如: HasListener公司 听得见的 集装箱 =>工具 起源 带说明 =>工具 可描述的 尽量使用更传统的命名方案,最好是以最好、更易读的方式描述对象的命名方案。 另外,确保你没有 你的类有无用的接口。让它非常简洁和切中要害,否则你的开发人员读你的代码会很快迷失方向。 |
![]() |
2
4
在您概述的一些问题案例中,我认为可以通过“从另一面”来寻找答案:
|
![]() |
3
0
我认为你可以把你正在做的事情转化成“专业”类型的界面:
很多其他接口似乎都与树结构有关。我建议根据它们在树中的功能来命名它们。
至于其他的接口,我需要更多地了解这些接口的具体用途。其中一些,比如
|
![]() |
4
0
对我来说,这些名字听起来很糟糕,我同意。“HasListener”听起来更像是一个应该返回布尔值的方法调用,而不是接口名。 接口不应存在以保存/存储类的属性。它们应该用来勾勒出实现它的所有类都应该遵循的关系。我个人坚持“是”的关系。如果有一个直接的关系,即猫“是(n)”动物,那么我将为它创建一个接口,并给它命名为animal,给它一个合理的名称。 我很想知道“HasListener”接口概述了什么。它到底起什么作用?为什么不能将它命名为MyProjectListeners(用项目名称替换MyProject)来描述为这个项目定义的侦听器必须遵循什么? |
![]() |
5
0
HasListener公司 也可以 听得见的 . 我不反对这些。 但是 IHasListener 很糟糕:首先因为我们不需要I前缀来判断它是一个接口(看看类签名!)第二个原因是听起来像“我不会说英语”。 伊鲁尔 . :) |
![]() |
6
0
在.NET Framework中,可以在以下接口中找到:
像“Listenable”这样的名称表示实现执行侦听,而不是包含侦听器。IHasListener清楚地说出了它的作用。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 7 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 7 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 7 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 8 月前 |