Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Фабрика классов (число прочтений - 3971 )
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Фабрика классов
16. Августа 2007 :: 01:54
Печать  
Как то встречал вскользь(видел только отрывок кода, полностью не показывали) в коде у некоторых программистов упоминание про фабрику классов, что штука такая, с чем ее едят ?
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Фабрика классов
Ответ #1 - 16. Августа 2007 :: 02:09
Печать  
Может быть ФабрикаОбъектов ?
Тогда это класс 1С++, через который можно создавать объекты КОП с передачей параметров в конструктор, чего нельзя сделать через системный СоздатьОбъект( "НекийКласс" ).

В 1cpp.chm инфа есть.
Про Фабрику классов не знаю.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Фабрика классов
Ответ #2 - 16. Августа 2007 :: 07:23
Печать  
Фабрика классов - это общее понятие, т.к. называемый шаблон проектирования.
Т..е. есть спец. класс/объект, который знает, как создавать тот или иной класс. И объекты классов создаются только через вызов методов этой фабрики объектов.
Также есть "фабричный метод" - метод, который создает объект.
Фабричный метод часто является либо внешней функцией, либо статической функцией класса объекта. В 1С и 1С++ фабричный метод возможно реализовать только как внешнюю функцию.

В 1С++ встроенный объект ФабрикаОбъектов может выступать в качестве фабрики классов с передачей нужных параметров в спец. конструктор нужного класса

ЗЫ а вообще изучай шаблоны проектирования. Это очень мощная вещь. Инет тебе поможет Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Фабрика классов
Ответ #3 - 16. Августа 2007 :: 10:32
Печать  
artbear писал(а) 16. Августа 2007 :: 07:23:
ЗЫ а вообще изучай шаблоны проектирования. Это очень мощная вещь. Инет тебе поможет Улыбка

Может посоветуете книжку хорошую по шаблонам проектирования, если советуете то наверняка просмотрели не одну книгу по этой теме.
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Фабрика классов
Ответ #4 - 16. Августа 2007 :: 10:41
Печать  
Очень неплохо шаблоны проектирования описаны здесь
http://ooad.asf.ru/
http://www.dotsite.ru/solutions/patterns/
там же есть ссылки на литературу в бумажном виде.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Фабрика классов
Ответ #5 - 16. Августа 2007 :: 19:31
Печать  
artbear писал(а) 16. Августа 2007 :: 07:23:
Фабрика классов - это общее понятие, т.к. называемый шаблон проектирования.
Т..е. есть спец. класс/объект, который знает, как создавать тот или иной класс. И объекты классов создаются и удаляются только через вызов методов этой фабрики объектов.

ЗЫ а вообще изучай шаблоны проектирования. Это очень мощная  вещь. Инет тебе поможет Улыбка

(+100) 2 часа в отладке сидел из-за лишнего delete в том месте где и не предполагал. А надо было пойти по патерну (
ПС. Моя вера в С++ крепнет. Оказывается всегда глючу я а не он )))

Вот тут с картинками Улыбка http://citforum.ru/SE/project/pattern/
  
Наверх
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Фабрика классов
Ответ #6 - 16. Августа 2007 :: 19:43
Печать  
trdm писал(а) 16. Августа 2007 :: 19:31:
(+100) 2 часа в отладке сидел из-за лишнего delete в том месте где и не предполагал. А надо было пойти по патерну (

delete?! В C++ программах вообще не должно быть delete! Улыбка Тогда все становится просто шоколадно.  Очень довольный
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Фабрика классов
Ответ #7 - 16. Августа 2007 :: 19:51
Печать  
Uzhast писал(а) 16. Августа 2007 :: 19:43:
delete?! В C++ программах вообще не должно быть delete! Улыбка Тогда все становится просто шоколадно.  Очень довольный

+1
100% согласен.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Фабрика классов
Ответ #8 - 16. Августа 2007 :: 20:07
Печать  
ндя
  
Наверх
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Фабрика классов
Ответ #9 - 17. Августа 2007 :: 02:17
Печать  
artbear писал(а) 16. Августа 2007 :: 10:41:
Очень неплохо шаблоны проектирования описаны здесь
http://ooad.asf.ru/
http://www.dotsite.ru/solutions/patterns/
там же есть ссылки на литературу в бумажном виде.

http://ooad.asf.ru/students/learn/ - Прочел "Рассказ о том, как я изучал UML"  улыбнуло Улыбка

А если серьезно, то штука то непростая. Сразу вопрос, как это применять в 1С ?
« Последняя редакция: 17. Августа 2007 :: 04:10 - ev-kov »  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Фабрика классов
Ответ #10 - 17. Августа 2007 :: 08:16
Печать  
ev-kov писал(а) 17. Августа 2007 :: 02:17:
http://ooad.asf.ru/students/learn/ - Прочел "Рассказ о том, как я изучал UML"  улыбнуло Улыбка

А если серьезно, то штука то непростая. Сразу вопрос, как это применять в 1С ?

Блин, статья не закончена. Хочу еще.
ПС. Ты вроде и по статье должен был сообразить.
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать