Имя: Пароль:
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
.

Да
2 zak555
 
12.10.11
15:22
6. звонок другу ?
3 Живой Ископаемый
 
12.10.11
15:22
так-так... пропустил я что-то дублоны и триатлоны....
4 smitru
 
12.10.11
15:24
хм-м-м...

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

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

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

Минусы

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

Применение

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

Да
5 Irbis
 
12.10.11
15:26
константа в 1С не оно?
6 Ненавижу 1С
 
гуру
12.10.11
15:27
Просто оных типов в языке на базовом уровне нет ни в C/C++, ни в Delphi
7 Kraft
 
12.10.11
15:27
(4) +1, а в (0) засранец )
8 Ненавижу 1С
 
гуру
12.10.11
15:27
я про Неопределено и NULL если что
9 Jstunner
 
12.10.11
15:27
(6) в С++ он делается банально
10 Ненавижу 1С
 
гуру
12.10.11
15:27
(7) сам
11 smitru
 
12.10.11
15:27
(5) нет.. не оно... у константы 1 тип "Константа", а вот значений много
12 Wobland
 
12.10.11
15:27
Неопределено - отличный тип данных
13 Ненавижу 1С
 
гуру
12.10.11
15:27
(9) я сказал на базовом уровне
14 Ненавижу 1С
 
гуру
12.10.11
15:28
(12) отличный от чего?
15 Steel_Wheel
 
12.10.11
15:28
Ну, для какого-нить торрент клиента, соединение с инетом может управляться синглтоном
16 Ненавижу 1С
 
гуру
12.10.11
15:29
Синглтон тут в другом понимании, не тормозим, как говорится ))
17 Jstunner
 
12.10.11
15:29
(13) с++ спроектирован таким образом, чтобы на нем было достаточно просто делать любые типы. А на базовом уровне в нем нет даже строк
18 Живой Ископаемый
 
12.10.11
15:29
2(14) отличный от посредственных :)
19 Ненавижу 1С
 
гуру
12.10.11
15:29
(17) учи матчасть, строки уже стандарт C++
20 Wobland
 
12.10.11
15:29
(14) от NULL, от Константы, от char'a, double'я и т.д. ;)
21 Jstunner
 
12.10.11
15:31
(19) STL - это "базовый" уровень?
22 Ненавижу 1С
 
гуру
12.10.11
15:48
(21) уже да, по крайней мере стандарт C++ требует его присутствия
23 Jstunner
 
12.10.11
15:56
(22) это, конечно, круто, когда бОльшая часть стандартной библиотеки не умеет работать со своими же "базовыми" строками
24 Ненавижу 1С
 
гуру
12.10.11
16:22
(23) примеры
25 Jstunner
 
12.10.11
18:15
(24) например atoi(), atof() и еще около сотни разных функций
26 Rie
 
12.10.11
18:32
(0) Всяко да. Во всяком случае, регулярно возникают на практике.

Да
27 Ненавижу 1С
 
гуру
12.10.11
21:48
(25) эмммм.... это из Си, а мы вроде про Си++
28 Torquader
 
12.10.11
22:22
Таки, например, static для функции, члена класса гарантирует, что она будет для всех классов одна - также и для поля - одно на все создаваемые объекты - это-то как раз в Си++ реализовано.
29 Dен
 
12.10.11
22:45
(0) Нужны.
(8) А чем так NULL и НЕОПРЕДЕЛЕНО мешают?

Да
30 Jump
 
12.10.11
23:39
(8)Раз в языке есть такие типы значит разработчики посчитали что они для чего-то нужны, ежели ты не согласен перепиши язык таким образом чтобы он обходился без них, кто мешает то?

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

Да