Мне нужно реализовать небольшую библиотеку графов для моей маленькой игры Scala + JMonkey Engine .Библиотека будет иметь дело с кэшированием по кратчайшему пути для дальнейших запросов.Мне придется прикрепить дополнительные пользовательские данные (например, ссылку на другой объект) к моим вершинам и краям.Как реализовать это поведение?
С:
1. параметризованным классом class Graph[A, B] {...}
или
2. предоставить abstract class Graph {...}
и реализовать переменные пользовательских данных позже, или
3. предоставить abstract class Graph {...}
и определить type A
внутри класса?
Или, может быть, я что-то упускаю?