я вижу следующий код для одного класса метода, написанной коллегой:единственный метод класса Подходы
class Foo(boo: Boo){
def doSomething() {...}
}
где есть инициализация данных с данными конфигурации приложения. Мне интересно, каковы его преимущества в отношении следующего подхода.
object Foo {
def doSomething(boo: Boo){...}
}
подхода, я думаю, лучше всего для ситуации, которой вместо класса создается в месте, и метод вызывается в другом месте, где есть не доступ к параметрам. Для того, что я вижу, он не используется в описанной выше ситуации. Что еще в плане сравнения этих двух подходов?
Спасибо, что и для ваших входов. Я никогда не пишу свой код в моде. Код позволил мне подумать, скучаю ли я в прошлом или нет. подумайте, что еще одно преимущество этого первого подхода в ситуации, когда конструктор занимает много времени. В таком случае конструктор может быть вызван во время запуска приложения. – TeeKai
Я думаю, что это в значительной степени похмелье от того, как развивается разработка Java. С Spring/Guice было бы просто получить структуру для управления конфигурацией и инъекцией Foo для вас, если вы использовали первый подход. – Caoilte