2009-11-05 4 views
33

Я не уверен, есть ли заслуга в этом вопросе или нет, но есть ли какие-либо рекомендации и анти-шаблоны, специфичные для Google Guice?Рекомендации по использованию Guice

Просьба направить любые типовые шаблоны DI на номер this question.

+0

Я бы посоветовал всем, кто заинтересован внести свой вклад в этот вопрос, чтобы проверить темы [Guice docs] (http://stackoverflow.com/documentation/guice/topics). – dimo414

ответ

11

Есть некоторые на странице проекта Guice. Вот ссылка на first one, и вы можете увидеть остальные на боковой панели.

Было сказано, что было бы здорово видеть, что другие размещены и проголосовали здесь. Тогда мы можем написать лучшие из них для страниц Guice.

+0

Тогда ... проголосуйте за это :) – ripper234

30

Я всегда чувствовал, что инъекция конструктора в конечные поля является наилучшей практикой. Он минимизирует изменяемое состояние и упрощает понимание класса, делая явные формальные зависимости класса.

public class MyClass { 
    private final MyDependency dependency; 

    @Inject 
    public MyClass(MyDependency dependency) { 
     this.dependency = dependency; 
    } 
} 
+0

Что делать, если у нас есть десятки зависимостей? Конструктор был бы ужасен – jilen

+7

, имеющий десятки зависимостей от одного класса, вероятно, является хорошим показателем того, что класс несет ответственность за слишком много и должен быть реорганизован. –

+0

Если вы планируете написать единичный тест, то это, безусловно, путь! – Kurru

Смежные вопросы