Что использовать? Параметризованный класс, абстрактный класс или неопределенный тип в Scala? - PullRequest
2 голосов
/ 14 января 2011

Мне нужно реализовать небольшую библиотеку графов для моей маленькой игры Scala + JMonkey Engine .Библиотека будет иметь дело с кэшированием по кратчайшему пути для дальнейших запросов.Мне придется прикрепить дополнительные пользовательские данные (например, ссылку на другой объект) к моим вершинам и краям.Как реализовать это поведение?

С:
1. параметризованным классом class Graph[A, B] {...} или
2. предоставить abstract class Graph {...} и реализовать переменные пользовательских данных позже, или
3. предоставить abstract class Graph {...} и определить type A внутри класса?

Или, может быть, я что-то упускаю?

Ответы [ 2 ]

3 голосов
/ 14 января 2011

Вот хорошая статья на эту тему

0 голосов
/ 14 января 2011

Есть также черты, которые смешиваются между интерфейсом и конкретной реализацией.

...