私はしばらくの間、インターフェイスに付ける名前を擬人化 (人間が読めるという意味) しようと試みてきました。これは、インターフェイスに役割ベースの名前を付けることと同じです。つまり、インターフェイスの目的を名前に取り込もうとしています。
私は、これは少し奇妙で幼稚だと考える他の開発者と話し合っていました。
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
{
}