【发布时间】:2010-11-23 09:24:28
【问题描述】:
一段时间以来,我一直试图将我给接口的名称拟人化(意思是人类可读),对我来说,这与给接口一个基于角色的名称相同——试图在名称中捕捉接口的用途。
我正在与其他认为这有点奇怪和幼稚的开发人员进行讨论。
SO 的人是怎么想的?
示例(C# 语法):
public interface IShowMessages
{
void Show(string message);
void Show(string title, string message);
}
public class TraceMessenger : IShowMessages
{
}
public interface IHaveMessageParameters
{
IList<string> Parameters { get; }
}
public class SomeClass : IHaveMessageParameters
{
}
【问题讨论】:
-
public interface IHazTehCodez{IList<Codez> Codez{get;}} -
所以 IDisposable 应该是 IAmDisposable 吗?但它如何应用于不习惯在接口前加上“I”的 Java 中?
-
我并不是说 IDisposable 是错的,我只是建议在命名我正在定义的接口时应该考虑接口的角色\可读性。
标签: c# interface role-based