Я прочитал, что с помощью Scala обычно рекомендуется использовать черты вместо абстрактных классов для расширения базового класса.
Является ли следующий шаблон и макет дизайна? Так ли это, как Черты были предназначены для замены Abstract?
- класс клиента (с функцией def1)
- класс trait1 (переопределяет функцию1)
- класс trait2 (переопределяет функцию1)
- specificClient1 расширяет клиент с помощью trait1
- specificClient2 расширяет клиент с помощью trait2