Какой контейнер DI удовлетворит это

Едва ли функция, но забавный прием я недавно обнаружил в некоторой Веб-странице:

class Example
{
  public static void main(String[] args)
  {
    System.out.println("Hello World!");
    http://Phi.Lho.free.fr

    System.exit(0);
  }
}

действительная программа Java (хотя она генерирует предупреждение). Если Вы не видите, почему, см. ответ Gregory!;-) ну, подсветка синтаксиса здесь также дает подсказку!

11
задан Blorgbeard 29 April 2016 в 02:42
поделиться

1 ответ

Я думаю, вам будет лучше, если вы определите Абстрактную фабрику, которая может создавать ваш класс.

public interface IFactory
{
    MyClass Create(string data);
}

Затем вы можете создать реализацию IFactory следующим образом:

public class MyFactory : IFactory
{
    private IDependency dependency;

    public MyFactory(IDependency dependency)
    {
        if (dependency == null)
        {
            throw new ArgumentNullException("dependency");
        }

        this.dependency = dependency;
    }

    #region IFactory Members

    public MyClass Create(string data)
    {
        return new MyClass(this.dependency, data);
    }

    #endregion
}

В вашем контейнере,

29
ответ дан 3 December 2019 в 03:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: