Wie zu kommen mit klarer Schnittstellen-Namen?

Sah ich in einer Anwendung, wo es eigentlich Schnittstellen wie:

IHasContent
IHasValue
IHasMesh
IHasGeometry
IHasTransformation

Sollte Sie es nicht sein?:

IHaveContent
IHaveValue
...

Oder?:

IIncludeContent
IIncludeValue
...

Ich persönlich bin Neigung in Richtung macht Sie:

IContent
IValue
IMesh
IGeometry
ITransform

Da nicht ISomething bereits impliziert, dass es hat, dass something?

Als das Letzte, soll ich es machen ITransformable statt?

Ich denke, mit I + (Has/Have/Include/Exist, etc) + Name macht die interface-Namen eher verwirrend.

Irgendwelche Ideen auf, wie zu kommen mit besseren interface-Namen, der nicht unangenehm ist, ist der Punkt, und bekommt die Bedeutung zu vermitteln?

InformationsquelleAutor Joan Venge | 2011-03-10
Schreibe einen Kommentar