Re[4]: Почему Singleton антипаттерн
От: IT Россия linq2db.com
Дата: 13.08.07 19:55
Оценка: +1
Здравствуйте, adontz, Вы писали:

A>Игорь, а причём тут синглтоны? Если ты попытаешься вынести с сервера на клиент любой код который завязан на что-то, чему на клиенте делать нечего, будут проблемы. Ты понимаешь в чём дело, я не фанат синглтонов, но вы всё время приводите какие-то левые недостатки непосредственно к синглтонам отношения не имеющие. Неубедительно.


Ну давай на примере, если не убедительно.

public class MyClass : MyBaseClass
{
  void MyMethod()
  {
    IMyService service = ServiceProvider.GetService<IMyService>();
    if (service != null)
        service.DoSome();
  }
}

Что мне нужно сделать, чтобы данный код заработал как на сервере так и на клиенте? Правильно ничего. Нужно лишь обеспечить доступность интерфейса IMyService и там и там.

public class MyClass : MyBaseClass
{
  void MyMethod()
  {
    Singleton<MyService>.Instance.DoSome();
  }
}

Что тебе нужно сделать, чтобы этот код заработал на клиенте и при этом не надо было тянуть с собой имплементацию MyService?
Если нам не помогут, то мы тоже никого не пощадим.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.