![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 23.08.2015
Сообщений: 1
|
![]()
Подскажите пожалуйста как правильно передать данные в другой класс для обработки в данном случае?
Код:
Код:
|
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 30.07.2008
Сообщений: 1,603
|
![]()
Есть следующие способы:
1. сокеты (sockets) 2. трубки (pipes) 3. сообщения (messages) В профессиональных программах делается специальный класс "сообщение" (Message), "событие" (Event), "СлушательСобытий" (EventListener), "МенеджерСообщений" (MessageManager), "МенеджерСобытий" (EventManager.) Используется паттерн абстрактная фабрика (AbstractFactory). Создается класс Event, при срабатывании события передается сообщение от класса к классу. Разбираться надо с паттернами проектирования. 1. .NET и паттерны проектирования ( http://habrahabr.ru/post/191934/ ) 2. Паттерны проектирования на платформе .NET ( http://habrahabr.ru/company/piter/blog/257721/ ) 3. Осваиваем паттерны проектирования на C#. Часть 1 http://www.osp.ru/pcworld/2009/10/10685763/
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
|
![]() |
![]() |
![]() |
#3 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Код:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#4 |
мальчик-помогай =)
Форумчанин
Регистрация: 16.09.2010
Сообщений: 522
|
![]()
1) поля спрячь в private и напиши "православные" set/get
2) я бы и флаг замены файла сделал полем, чтоб сам целевой объект решал что вызывать 3) один метод execute вместо двух createFile (следствие п.2) 4) если идти в дебри, то тут отлично будет выглядеть fluent-интерфейс ( data.secondName(.....).Name(....) и т.д. ) 5) более дебристые дебри - fluent-builder... вводится класс с fluent-интерфейсом, который сначала принимает данные, проводит их валидацию, а потом создаёт заполненный объект типа StudentData думаю, что 1, 2 и 3 тебе хватит вполне, а 4 и 5 нужны крайне редко |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
классы | CppForYou | Общие вопросы C/C++ | 2 | 28.05.2013 17:21 |
Классы | Sergey240892 | Помощь студентам | 18 | 30.05.2011 19:06 |
Классы... | datileo | Общие вопросы C/C++ | 3 | 13.05.2011 20:38 |