crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в инициализация синглтона
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Алексей1153 Дата 25.11.2012, 10:26
 
Цитата(Iron Bug @ 22.11.2012, 16:18) *
ты очень трудолюбивый программист

наговоры! )
Iron Bug Дата 22.11.2012, 13:18
 
Цитата(Алексей1153 @ 22.11.2012, 15:37) *
конечно

ты очень трудолюбивый программист :D
я программист ленивый, писать два раза одно и то же мне влом. даже раз на пять проектов. и чем реже приходится заниматься копипастом - тем хуже: потому что забываешь детали.
Алексей1153 Дата 22.11.2012, 12:37
 
Цитата(Влад @ 22.11.2012, 13:04) *
То есть, ты предлагаешь в каждом проекте заводить свою реализацию синглтона?

конечно


но это и требуется то один раз на 5 проектов :)


ssoft, никто не против шаблонов, не заводись ) Тема, как ты правильно отметил, не об этом
Влад Дата 22.11.2012, 10:04
 
Цитата(Алексей1153 @ 21.11.2012, 15:54) *
...... тот, кто будет это потом поддерживать, будет плеваться. Я на себе это уже испытал :) Там шаблонить то нечего, это всё пишется за 5 минут максимум. Раз в полгода

То есть, ты предлагаешь в каждом проекте заводить свою реализацию синглтона? Во-первых, это как минимум копипаста, т.е. - зло. Причем, через несколько лет, когда разные программисты будут поддерживать и дописывать эти реализации по-разному, вдруг неожиданно окажется, что эти реализации работают по-разному и нельзя тупо выкорчевать из проекта одну и всунуть другую...
Во-вторых, проекты разные бывают.... Бывают - сильно долгоиграющие. И если в первой версии (простая однопоточная программа) сойдет и классический синглтон Мейерса без всяких защит и блокировок (ибо не от чего защищаться и некого блокировать), то через несколько лет, а то и пару десятков лет, прога лехко может стать многопоточной и для многопроцессорных машинок... И вот тут-то без блокировок и синхронизации уже не обойтись. А когда нужно синхронизировать еще и кэши разных процессоров... о майн готт!

(Я это все как раз проходил, последовательно.... И в результате пришел к выводу, что лучше написать единый шаблонный синглтон (примерно так, как приведено) - "написано однажды, используется везде". А поддерживать там особо-то нечего, - это приблизительно как STL: в исходниках черт ногу сломит, зато использовать без влезания "под капот" легко и приятно.)

Впрочем, свое видение проблемы я не навязываю. Так, высказал общие соображения.....
ssoft Дата 22.11.2012, 9:40
 
Цитата(Iron Bug @ 22.11.2012, 9:38) *
а по-моему так шаблоны как раз очень даже повышают читабельность кода и с ними куда проще программировать.


Согласен.
Тема правда немного сменилась. Встал вопрос об использовании шаблонов.

Мое мнение такое (если кого-то интересует :D)
Одинаковая реализация singlton в разных кусках программы - это, собственно, копипаст, а копипаст - зло по определению.
Одна ошибка или описка и исправлений куча и скрытых ошибок и т.п. Обязательно вспомнят "добрым словом".
А если программистам сложно разбираться в структурах языка, то ... такие программисты.
А если, например, переводчик сказал, что ему сложно переводить с одного языка на другой? Это его работа!!!

Вообще, программистам пора выползать из песочниц, а то спрашивается - зачем вообще шаблоны в языке? зачем развивают эти страшные шаблоны? они же портят читабельность кода? их же сложно сопровождать? и т.п.
И, что значит низкая квалификация? Пусть повышают свою квалификацию.
Это что теперь норма для всех профессий? Плохие учителя, врачи, юристы, программисты, экономисты? Так мы все про...ем, что еще не успели.
Iron Bug Дата 22.11.2012, 8:38
  а по-моему так шаблоны как раз очень даже повышают читабельность кода и с ними куда проще программировать.
Litkevich Yuriy Дата 21.11.2012, 22:03
 
Цитата(Алексей1153 @ 21.11.2012, 16:54) *
кто будет это потом поддерживать, будет плеваться
ну сам-то шаблон и поддерживать не надо. Хотя квалификация у людей разная, может кто-то и споткнётся.
Iron Bug Дата 21.11.2012, 17:44
  вот и я тоже юзаю шаблоны, как заготовки. сделал один раз - и юзай потом сколько угодно. просто из практических соображений такие вещи иногда лучше делать один раз и навсегда.
Алексей1153 Дата 21.11.2012, 14:54
  Litkevich Yuriy, тот, кто будет это потом поддерживать, будет плеваться. Я на себе это уже испытал :) Там шаблонить то нечего, это всё пишется за 5 минут максимум. Раз в полгода
Litkevich Yuriy Дата 21.11.2012, 12:49
 
Цитата(Алексей1153 @ 20.11.2012, 10:51) *
Но вот я резко против приплетания туда шаблонов
это вообще давняя идея для "одиночки". Написал один раз, а потом только его и используешь.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.4.2024, 2:51