2011-01-14 8 views
2

Ich muss eine kleine Grafikbibliothek für mein kleines Scala + JMonkey Engine Spiel implementieren. Die Bibliothek behandelt das Caching der kürzesten Pfade für weitere Abfragen. Ich werde zusätzliche Benutzerdaten (wie Referenz zu einem anderen Objekt) an meine Ecken und Kanten anhängen. Wie implementiert man dieses Verhalten?Was zu verwenden? Parametrisierte Klasse, abstrakte Klasse oder undefinierter Typ in Scala?

mit:
1. parametrisierte Klasse class Graph[A, B] {...} oder
2. abstract class Graph {...} liefern und später Variablen Benutzerdaten implementieren, oder
3. abstract class Graph {...} bieten und type A innerhalb der Klasse definieren?

Oder vielleicht fehlt mir etwas anderes?

Antwort

3

Hier ist eine gute article zu diesem Thema

+0

Vielen Dank! Das habe ich gesucht. In meinem Fall werden abstrakte Typen prägnanter sein, da es sich nicht um eine sammlungsorientierte Struktur handelt. – TautrimasPajarskas

0

Es gibt auch Merkmale, die eine Mischung aus Interface und konkreter Implementierung sind.

Verwandte Themen