Während die Parsen bestimmter XML-Dateien, ich auf eine Situation kommen, dass ich Schnittstelle verwenden als Etikett, dass bestimmte Tags zu bestimmten Kategorie, zum Beispiel gehören zu identifizieren, habe ich eine Tag Schnittstelle zu identifizieren, dass diese Klassen verwendet werden, um xml-Tags darzustellen, und ContainableTag, um darauf hinzuweisen, dass bestimmte Tags eine der untergeordneten Tags einiger Tags sein können.Ist Interface als Label eine schlechte Übung in Java OO?
Dann stolpere ich auf diese Seite: http://xahlee.org/java-a-day/interface.html (Bitte suchen Sie nach der "Schnittstelle als Etiketten" Sitzung.). Dort heißt es:
Der Kern des Problems ist, dass es ein Stück mathematischer Irrelevanz in die Sprache ist. Als Markierungsmechanismus in einer Sprache, für die möglichen profitiert von der Engineering Perspektive Software, dann sollte es nicht als Teil des Klasse Schnittstelle ausgelegt sein, da das Konzept der Kennzeichnung und Konzept der Programmierung Schnittstelle, sind semantisch disparat.
Also ist Schnittstelle als Etiketten unbedingt eine schlechte Praxis? Haben wir als Java-Programmierer noch andere Alternativen?
Sie sollten auf die vorhandenen Abfragen zu diesem Thema bei SO hinweisen. Sie enthalten auch viele Referenzen. Interessanter Artikel, den Sie ausgegraben haben. – ShiDoiSi