Имя: Пароль:
IT
 
Типы данных - синглтоны
0 Ненавижу 1С
 
гуру
12.10.11
15:21
1. Да 83% (5)
2. Смотря где и когда 17% (1)
3. Нет 0% (0)
4. Что это такое? 0% (0)
5. NULL 0% (0)
Всего мнений: 6

Нужны ли типы данных, состоящие всего из одного значения?
1 Jstunner
 
12.10.11
15:22
.

Да
4 smitru
 
12.10.11
15:24
хм-м-м...

Singleton в программировании — порождающий шаблон проектирования.
Цель

Гарантирует, что у класса есть только один экземпляр, и предоставляет к нему глобальную точку доступа. Существенно то, что можно пользоваться именно экземпляром класса, так как при этом во многих случаях становится доступной более широкая функциональность. Например, к описанным компонентам класса можно обращаться через интерфейс, если такая возможность поддерживается языком.
Плюсы

   контролируемый доступ к единственному экземпляру;
   уменьшение числа имён;
   допускает уточнение операций и представления;
   допускает переменное число экземпляров;
   бо?льшая гибкость, чем у операций класса.

Минусы

   Глобальные объекты могут быть вредны для объектного программирования, в некоторых случаях приводя к созданию немасштабируемого проекта.
   Усложняет написание модульных тестов и следованию TDD

Применение

   должен быть ровно один экземпляр некоторого класса, легко доступный всем клиентам;
   единственный экземпляр должен расширяться путем порождения подклассов, и клиентам нужно иметь возможность работать с расширенным экземпляром без модификации своего кода.

Да
26 Rie
 
12.10.11
18:32
(0) Всяко да. Во всяком случае, регулярно возникают на практике.

Да
29 Dен
 
12.10.11
22:45
(0) Нужны.
(8) А чем так NULL и НЕОПРЕДЕЛЕНО мешают?

Да
32 DmitrO
 
13.10.11
08:07
Безусловно нужны.
Предмет вопроса заданный в (0) к синглтонам отношения не имеет никакого.
Пример синглтонов в 1С это объекты-менеджеры, объекты метаданных и т.п.

Да
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший