Синглетон и статический класс

saxix
Дата: 20.05.2014 11:22:56
Одиночка (англ. Singleton) — порождающий шаблон проектирования, гарантирующий, что в однопоточном приложении будет единственный экземпляр класса с глобальной точкой доступа.
Так вот вопрос - какая разница между синглетоном и статическим классом?
Сон Веры Павловны
Дата: 20.05.2014 11:26:50
https://www.google.ru/search?q=singleton vs static class in c# , начиная с самой первой ссылки
Нахлобуч
Дата: 20.05.2014 11:43:45
saxix
гарантирующий, что в однопоточном приложении будет единственный экземпляр класса
Это откуда такое определение?
saxix
Дата: 20.05.2014 12:06:09
Нахлобуч
saxix
гарантирующий, что в однопоточном приложении будет единственный экземпляр класса
Это откуда такое определение?

Из Википедии )) В принципе понял разницу. Применимо к моим задачам - статический предпочтительнее
Alex Kuznetsov
Дата: 21.05.2014 15:19:09
Нахлобуч
saxix
гарантирующий, что в однопоточном приложении будет единственный экземпляр класса
Это откуда такое определение?
Если не прибегать к хакам и всякого рода извращениям в инстанциировании объекта, то корректно нарисованный синглтон гарантирует единичность экземпляра класса, потому как публичный конструктор отсутствует, а есть только статический метод возвращающий одиночку.
Нахлобуч
Дата: 21.05.2014 15:29:38
Alex Kuznetsov
Если не прибегать к хакам и всякого рода извращениям в инстанциировании объекта, то корректно нарисованный синглтон гарантирует единичность экземпляра класса, потому как публичный конструктор отсутствует, а есть только статический метод возвращающий одиночку.
И? При чем тут однопоточность?
Алексей К
Дата: 21.05.2014 16:22:57
Нахлобуч
Alex Kuznetsov
Если не прибегать к хакам и всякого рода извращениям в инстанциировании объекта, то корректно нарисованный синглтон гарантирует единичность экземпляра класса, потому как публичный конструктор отсутствует, а есть только статический метод возвращающий одиночку.
И? При чем тут однопоточность?
Сказали же: "Из Википедии". :-)
Изопропил
Дата: 21.05.2014 18:56:45
Нахлобуч
Alex Kuznetsov
Если не прибегать к хакам и всякого рода извращениям в инстанциировании объекта, то корректно нарисованный синглтон гарантирует единичность экземпляра класса, потому как публичный конструктор отсутствует, а есть только статический метод возвращающий одиночку.
И? При чем тут однопоточность?

частный случай контекста, без которого обсуждение понятия singleton не имеет смысла
Alex Kuznetsov
Дата: 21.05.2014 19:32:23
Нахлобуч
Alex Kuznetsov
Если не прибегать к хакам и всякого рода извращениям в инстанциировании объекта, то корректно нарисованный синглтон гарантирует единичность экземпляра класса, потому как публичный конструктор отсутствует, а есть только статический метод возвращающий одиночку.
И? При чем тут однопоточность?
На самом деле да, однопоточность, в данном случае, рояли не играет, как говорится (был неправ и посыпаю голову пеплом).
Причем, в англоязычной версии из той-же вики про однопоточность в определении ни слова (трудности перевода на русский язык???).
Тем не менее, при некорректной реализации в многопоточной среде, в принципе, могут возникнуть проблемы другого характера.
Вот довольно неплохая статейка на этот счёт (на иностранном языке )
Изопропил
Дата: 21.05.2014 19:55:42
Alex Kuznetsov,

потоки и многопоточная среда имеют косвенное отношение к вопросу

Относительно какого контекста "одиночка" ?