Помимо аспекта наследования, существует ли разница между следующими шаблонами классов:
1| trait TraitA extends TraitB
2| trait TraitA { self: TraitB => }
Я хотел бы разделить обязанности между TraitA
и TraitB
, но первая не может функционировать без последней.
Как бы вы выразили это намерение? Для меня решение [2] было бы более естественным. Однако я не хочу ставить бремя на разработчиков, смешивая их в том, что нужно смешивать в любом случае.