2010-11-29 4 views
0

Ich lege sie derzeit in einem Interface-Ordner, aber das wird Lesbarkeit für Leute, die nicht wissen, die Codebasis nicht mehr als alle Ihre Implementierungsklassen in einem Ordner namens Implementierung klumpend.Logischer Weg, um Ihre Schnittstellen zu sortieren

Wie sortieren Sie logisch Ihre Projektschnittstellen.

Antwort

1

Ich nehme an, Sie sprechen über die Art von Schnittstellen, die Klassen in OO-Sprachen implementieren.

Ich würde sagen, es ist besser, den Ordner nach Funktion zu benennen, wenn Sie die Schnittstelle wirklich von implementierenden Klassen trennen wollen - rufen Sie den Ordner 'Listeners' oder was auch immer diese Schnittstellen darstellen. Die Tatsache, dass es sich um Interfaces (oder abstrakte Klassen) handelt, sollte aus der Art ihrer Benennung und Verwendung ersichtlich sein.

Dann wieder, wenn es nicht eine Form eines Frameworks ist, die andere Leute verwenden, aber am Ende mit einer Schnittstelle und zwei oder drei implementierenden Klassen, die Sie schreiben und lassen sie sein, Sie könnten sie auch alle zusammen in der gleiches Paket. Ich glaube nicht, dass das Erstellen eines Pakets für eine einzelne Klasse/Schnittstelle viel zur Klarheit beiträgt.

Kein Teil der Frage, aber ich werde es trotzdem schreiben - ich bin auch kein Fan des "I" Präfix für Schnittstellen. Wenn es ohne es nicht offensichtlich ist, könnte es wahrscheinlich einen anderen Namen/eine andere Struktur verwenden.

Verwandte Themen