Delphi vs C++ vs C#
, ну и Java немножко, где-то ближе к старшему байту номеров страниц
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
| ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
| [216.73.216.192] |
|
|
Правила раздела:
| Страницы: (495) « Первая ... 134 135 [136] 137 138 ... 494 495 ( Перейти к последнему сообщению ) |
Delphi vs C++ vs C#
, ну и Java немножко, где-то ближе к старшему байту номеров страниц
|
Сообщ.
#2026
,
|
|
|
|
Цитата --Ins-- @ В примитивной программе можно и без труда, и без особой подготовки. Чуть что посложней, так оказывается чту нужно разбираться на низком уровне, что там эта библиотека делает. Или, скажи, ни разу не приходилось в исходники VCL лазить? остаточно надыбать хорошую библиотеку, в надежде легко и качественно решить все свои задачи, а там - бац, такой подход пропогандируется, который в твоем проекте прикрутить будет весьма тяжело. Приходится выкинуть библиотеку и искать дальше. или делать свой велосипед. Это вопрос повторного использования кода. Одни из фишек Delphi, благодаря которой он так быстро и легко получил в свое время популярность и благодаря чему некоторый спрос поддерживается и теперь - это огромное количество распространяемых решений, использование которых вообще не составляет никакого труда и не требует особой подготовки |
|
Сообщ.
#2027
,
|
|
|
|
кстати, расскажите для чего нужны классы с приватным конструктором?
|
|
Сообщ.
#2028
,
|
|
|
|
Чтобы запретить конструктор по-умолчанию.
|
|
Сообщ.
#2029
,
|
|
|
|
Или для синглтона.
|
|
Сообщ.
#2030
,
|
|
|
|
Цитата korvin @ кстати, расскажите для чего нужны классы с приватным конструктором? В общем случае для того, чтобы только сам класс(или объект) имел право создавать новые объекты. Ну или делегировать право создание еще кому-то(через friend). |
|
Сообщ.
#2031
,
|
|
|
|
Цитата D_KEY @ В общем случае для того, чтобы только сам класс(или объект) имел право создавать новые объекты. Ну или делегировать право создание еще кому-то(через friend). не вижу в этом смысла; какая разница, как будет записываться вызов конструктора? что MyClass(), что MyClass::Make(), что myObject->New(). вот объяснения Игоря и Мяута меня устраивают. =) только как-то это не очень очевидно, имхо. |
|
Сообщ.
#2032
,
|
|
|
|
Цитата korvin @ не вижу в этом смысла; какая разница, как будет записываться вызов конструктора? что MyClass(), что MyClass::Make(), что myObject->New(). вот объяснения Игоря и Мяута меня устраивают. =) только как-то это не очень очевидно, имхо. Мы дали примеры, а D_KEY описал принцип... Его слова нашим не противоречат. |
|
Сообщ.
#2033
,
|
|
|
|
Цитата MyNameIsIgor @ Мы дали примеры, а D_KEY описал принцип... Его слова нашим не противоречат. он не принцип описал, он описал частные варианты, бесцельные причем. а Мяут как раз и написал цель -- сокрытие конструктора. это в общем-то очеидно, но примеры применения я не сообразил. вот синглтон как пример годится. |
|
Сообщ.
#2034
,
|
|
|
|
Цитата korvin @ он не принцип описал, он описал частные варианты Цитата korvin @ вот синглтон как пример годится. А то, что синглтон является частным случаем Цитата D_KEY @ чтобы только сам класс(или объект) имел право создавать новые объекты вас не смущает? |
|
Сообщ.
#2035
,
|
|
|
|
Цитата MyNameIsIgor @ Цитата korvin @ он не принцип описал, он описал частные варианты Цитата korvin @ вот синглтон как пример годится. А то, что синглтон является частным случаем Цитата D_KEY @ чтобы только сам класс(или объект) имел право создавать новые объекты вас не смущает? нет, Цитата D_KEY @ чтобы только сам класс(или объект) имел право создавать новые объекты это частный случай |
|
Сообщ.
#2036
,
|
|
|
|
korvin, вы ошибаетесь. Синглтон подходит под этот принцип, а этот принцип под синглтон - нет, потому что экземпляр синглтона не создаёт других экземпляров.
|
|
Сообщ.
#2037
,
|
|
|
|
Цитата MyNameIsIgor @ korvin, вы ошибаетесь. Синглтон подходит под этот принцип, а этот принцип под синглтон - нет, потому что экземпляр синглтона не создаёт других экземпляров. под принцип сокрытия конструктора? он и не обязан. синглтон -- частный случай, он не должен подходить под все случаи сокрытия конструктора |
|
Сообщ.
#2038
,
|
|
|
|
Цитата korvin @ под принцип сокрытия конструктора? Нет. Под принцип создания объектов самим классом, и/или другими его экземплярами, и/или теми, кому эта возможность явно делегирована. |
|
Сообщ.
#2039
,
|
|
|
|
Цитата MyNameIsIgor @ принцип создания объектов самим классом, и/или другими его экземплярами, и/или теми, кому эта возможность явно делегирована. это следствие возможности скрыть конструктор |
|
Сообщ.
#2040
,
|
|
|
|
Цитата korvin @ это следствие возможности скрыть конструктор Ну, да, а вы что спросили? Цитата korvin @ кстати, расскажите для чего нужны классы с приватным конструктором? Вам привели примеры. А потом D_KEY описал общий принцип этих примеров. Цитата MyNameIsIgor @ Мы дали примеры, а D_KEY описал принцип... Его слова нашим не противоречат. А вы говорите Цитата korvin @ он не принцип описал, он описал частные варианты Как раз таки нет. Синглтон - частный случай описанного принципа, а вовсе не принцип частный случай синглтона |