powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Имеет ли право существовать такой подход к сиглетону?
25 сообщений из 306, страница 10 из 13
Имеет ли право существовать такой подход к сиглетону?
    #38199932
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не знаю зачем нужен синглтон (не было ж его в коболе и пл/1 , а код писали)
но Лелоуч больше всех понимает суть
а ВВ воще студент и токо что начал читать вики
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38199944
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosне знаю зачем нужен синглтон (не было ж его в коболе и пл/1 , а код писали)
но Лелоуч больше всех понимает суть
а ВВ воще студент и токо что начал читать вики+100500. Сказал, как отрезал... А то тут уже 10 страниц мусолят одно да потому, пытаясь сказать, что если выглядит как синглтон - то оно то и есть...
Блин, поп-корн заканчивается, надо сходить ещё купить...

Я лично, не понимаю, зачем называть синглтоном то что на него похоже, но является им лишь отчасти.
Это как на индоутку сказать, что она утка, но вот у неё есть ещё одна фича и она типа и как индейка... Так что-же она тогда утка или индейка???, А она ни то ни другое - она ИНДОУТКА !!!
Так что ВВ, то что ты сваял - это и есть индоутка (SemiSingleton)...
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38200045
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Kuznetsov, молчали-бы. Вы то откровенно лажанулись, написав следующее:Alex KuznetsovВ общем, отвечу на поставленный вопрос так: имеет, покуда голова у того кто пользует такой шаблон на месте и абсолютно чётко осознаёт, что кто-нибудь (возможно даже из его команды) не сделает просто:
Код: c#
1.
2.
3.
...
MySemiSingleton<MySuperClass> mySuperObject = new MySemiSingleton<MySuperClass>();
...
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38200062
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosне знаю зачем нужен синглтон (не было ж его в коболе и пл/1 , а код писали)
но Лелоуч больше всех понимает суть
а ВВ воще студент и токо что начал читать викиВы раскроете суть своей фразы про суть, или может перейдём к вопросу: зачем нужен ООП?
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38200065
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

суть проста - неубиваемый объект
ооп - нах не нужен
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38200070
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos, и да, давайте не будет переходить на личности. Критикуйте подход, а не людей.
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38200083
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosсуть проста - неубиваемый объектОбъясните смысл этой фразы? Вы предлагаете нам подумать на тему: "Singleton и сборка мусора"?
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38200084
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

синглтон - недорозумение
это когда класс=объект
все это издержки ооп, не введено понятие мощности конструктора
а если надо три объекта токо?
так как конструктор - фабрика, надо было ввести понятие мощности фабрики по части выпуска продукции
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38200085
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAViPRosсуть проста - неубиваемый объектОбъясните смысл этой фразы? Вы предлагаете нам подумать на тему: "Singleton и сборка мусора"?
да думайте о чем хотите
но сначала подумайте - откуда эти грабли, которые обходите паттернами фулера
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38200094
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно, Вы сюда побрюзжать зашли.

P.S.: паттерн Singleton легко адаптировать для создания нужного числа экземпляров. И кто такой Фулер?
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38200334
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAAlex Kuznetsov, молчали-бы. Вы то откровенно лажанулись, написав следующее:Alex KuznetsovВ общем, отвечу на поставленный вопрос так: имеет, покуда голова у того кто пользует такой шаблон на месте и абсолютно чётко осознаёт, что кто-нибудь (возможно даже из его команды) не сделает просто:
Код: c#
1.
2.
3.
...
MySemiSingleton<MySuperClass> mySuperObject = new MySemiSingleton<MySuperClass>();
...

ОК, звыняйте батько, опечаталси !
Исправляюсь...

Вот так Вас устроит?
Код: c#
1.
2.
3.
...
MySuperClass mySuperObject = new MySuperClass();
...



Я вообще нафиг не понимаю (ну вот не доходит до меня глубинного смысла) использования Generic-ов для реализации шаблона Singleton...
В любом случае каждый такой класс проектируется исходя из
Код: plaintext
конкретных
и
Код: plaintext
специфичных
задач.
Поэтому использовать Generic только вместо того, чтобы нарисовать три лишних строчки кода....
Ну не понимаю я этого - видимо ленность во мне ещё недостаточно развита

И не надо только воплей про то что трудно поддерживать проект, если у тебя более N singleton-ов. Фигня всё это...
IMHO - если много в проекте singleton-ов - переделывай архитектуру ибо кривая она возможно...
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38200370
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex Kuznetsov, да нету никакого глубиннного смысла. Просто где-то надо new MySuperClass() , а где-то Singleton<MySuperClass>.Instance .
Вот такая практическая необходимость.
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38200373
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот камрад Lelouch использует Unity:
LelouchСинглтон:
Код: xml
1.
2.
3.
<register type="ILogger" mapTo="Logger">
	<lifetime type="singleton"></lifetime>
</register>


Фабрика:
Код: xml
1.
2.
3.
<register type="ILogger" mapTo="Logger">
	<lifetime type="transient"></lifetime>
</register>

И никого не смущает, что сам по себе класс Logger не реализует паттерн Singleton.
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38200411
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Спасибо что обратили внимание, судя по тому что данный баг был исправлен:
https://unity.codeplex.com/workitem/9460, то в классе Logger можно использовать закрытый конструктор. Сегодня же напишу, что так можно сделать, надеюсь его поправят. Слушаю еще ваши замечания.
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38200425
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch, бага-то тут при чём?
Если ТС добавит фабрику для создания объектов, вместо использования публичного конструктора, то его подход станет кошернее?
Если класс Logger заимеет публичный конструктор, то реализация Unity автоматически станет не синглтоном?
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38200429
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

это же вы прицепились к наличию открытого конструктора, так что сами и отвечайте на эти вопросы.
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38200437
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchskyANA,

это же вы прицепились к наличию открытого конструктора, так что сами и отвечайте на эти вопросы.Не понял Вас, где я прицепился к наличию открытого конструктора?
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38200462
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

skyANAПолучается что у Lelouch пользуется наидерьмовейшим синглтоном, т.к. то что он пишет в конфиге не запрещает никому написать new Logger().

Теперь станет нельзя, соответственно, по вашим же словам, перестанет быть наидерьмовейщим синглтоном. Управлять жизненным циклом будет только IoC контейнер.
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38200469
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchskyANA,

skyANAПолучается что у Lelouch пользуется наидерьмовейшим синглтоном, т.к. то что он пишет в конфиге не запрещает никому написать new Logger().

Теперь станет нельзя, соответственно, по вашим же словам, перестанет быть наидерьмовейщим синглтоном. Управлять жизненным циклом будет только IoC контейнер.Не понял. Вы утверждаете, что нельзя будет написать
Код: xml
1.
2.
3.
<register type="IMyInterface" mapTo="MyClass">
	<lifetime type="singleton"></lifetime>
</register>

если MyClass имеет публичный конструктор? Из ссылки на багу, что Вы привели этого вроде не следует.
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38200649
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAAlex Kuznetsov, да нету никакого глубиннного смысла. Просто где-то надо new MySuperClass() , а где-то Singleton<MySuperClass>.Instance .
Вот такая практическая необходимость.

ААА, понятно, только ради щоб було....
Кхм....
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38200704
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex KuznetsovskyANAAlex Kuznetsov, да нету никакого глубиннного смысла. Просто где-то надо new MySuperClass() , а где-то Singleton<MySuperClass>.Instance .
Вот такая практическая необходимость.

ААА, понятно, только ради щоб було....
Кхм....Кхм... Чё?
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38201414
Фотография Василий Викторович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, мда... так никто и не сказал, почему паблик конструктор для TClass это плохо, ну кроме того что какой то "мифический" Петр Сергеевич удумает создать еще экземпляры класса TClass :) (и флаг ему в руки если ему так хочеться :), я за это не отвечаю, я вообще не могу отвечать за чужих программистов и их код :))и чем это плох мой контейнер Singelton<TClass> а вот IoC контейнер это хорошо :), он плох тем что я не использую Unity?:)
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38201546
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex KuznetsovIMHO - если много в проекте singleton-ов - переделывай архитектуру ибо кривая она возможно...Возможно, или кривая? Если кривая - то в каких случаях? Как количество синглетонов влияет на прямоту архитектуры?
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38201559
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий Викторович,
Да никто не говорит, что это плохо.
Говорят, что это нарушает принцип шаблона Singleton, т.к. даёт возможность создать ещё один экземпляр класса - а это его прямое противоречие.
Опять-же назовите это полусинглтоном и никто Вам слова не скажет(пример про индоутку)...
А Вы зацепились за непонятно что и пытаетесь доказать что это круто...
Да пожалуйста, может быть и круто, для Вас лично...

Вы же хотели поиметь различные мнения? Вы их поимели.
И нечего теперь говорит, что вокруг много тех, кто не смог по достоинству оценить Ваш титанический труд по созданию нового шаблона...
Опять-же Вы сами с себя за использование Вашего шаблона ответственность снимаете, ибо :
Василий Викторович...ну кроме того что какой то "мифический" Петр Сергеевич удумает создать еще экземпляры класса TClass :) (и флаг ему в руки если ему так хочеться :), я за это не отвечаю, я вообще не могу отвечать за чужих программистов и их код ... Получается, что если Вы поставили библиотеку и в ней имеется такой вот "синглтон" который в один "прекрасный момент" чудесным образом может вдруг стать вовсе даже и не синглтоном потому что есть такая возможность, и кто-то (а именно тот кто Вам денег заплатил за библиотеку) вдруг по случайности (ну возможность-то есть) взял да и создал второй экземпляр класса - то он сам дурак? И Вы за это не хотите отвечать? Ну тогда чтобы не отвечать за это - называйте вещи своими именами...

Вот о чём Вам пытаются уже десять страниц сказать...
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38201752
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAAlex Kuznetsovпропущено...
ААА, понятно, только ради щоб було....
Кхм....Кхм... Чё?Кхм... - это мнение моё.... о практичности такого подхода к синглтонам...
Корячиться с Generic-ами для того чтобы работать с шаблоном Singleton - по мне, так я для этого ленивый...
...
Рейтинг: 0 / 0
25 сообщений из 306, страница 10 из 13
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Имеет ли право существовать такой подход к сиглетону?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]