【发布时间】:2011-07-13 02:53:54
【问题描述】:
我在一个应用程序中看到它具有以下接口:
IHasContent
IHasValue
IHasMesh
IHasGeometry
IHasTransformation
他们不应该吗?:
IHaveContent
IHaveValue
...
或者?:
IIncludeContent
IIncludeValue
...
就我个人而言,我倾向于制作它们:
IContent
IValue
IMesh
IGeometry
ITransform
因为不是ISomething 已经暗示它有那个something?
至于最后一个,我应该改成ITransformable吗?
我认为使用I + (Has/Have/Include/Exist, etc) + Name 会使接口名称更加混乱。
关于如何提出更好的界面名称,不会让人感到尴尬,切中要害,并传达含义的任何想法?
【问题讨论】: