trait paymentTasks{
def calculatePayment()
def getData()
}
class paymentcalculator{
override def calculatePayment() ={
//Implementation }
}
override defGetData() ={
}
}
Как мне вызвать метод, чтобы сохранить код менее зависимым и не хотеть использовать новое ключевое слово
class MyApp{
val payment = new paymentcalculator
//I don't want to instantiate like this wants this to be decoupled
}
Пожалуйста, предложите, как мне это реализовать, также могут появиться новые изменения в будущем быть сделано без изменения существующего кода. Также предложите, если это будет более эффективно