Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2009, 04:26   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
Вопрос Модульное программирование.

Добрый день! Нужна помощь в таком вопросе. Нужно релизовать некоторый класс (можно на delphi 7) в виде компоненты. Можно реализовать стек, очередь. Проблема в том, что потом нужно написать адаптер к этой компоненте. ПОдскажите в каком направлении копать? Какую литературу (с примерами) почитать? Если кто-то занимался этим, то скиньте пожалуйста исходники. Заранее спасибо.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 11.12.2009, 07:11   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Открой исходник TTimer общие принципы будут понятны.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 11.12.2009, 07:32   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

А как его открыть? Где находится его исходник?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 11.12.2009, 07:52   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В каком смысле "Адаптер"?
Цитата:
Где находится его исходник?
Кинь таймер на форму, а в юните кликни курсором мышки по слову TTimer. зажав CTRL
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.12.2009, 08:40   #5
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Уточню задание. Представить в виде компоненты некоторый класс (очередь, стек). Разработать адаптер чужого интерфейса к интерфейсу своей компоненты. Реализовать для компоненты пользовательский интерфейс по правилам шаблона MVC (Module View Controller).
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 11.12.2009, 08:56   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Разработать адаптер чужого интерфейса к интерфейсу своей компоненты
Фуххх.... Ступор входит в оборот
Наверное имеется ввиду что твой класс должен быть ну скажем визуальным, наследующим TWinControl, дабы его можно было на форму кинуть...
Цитата:
по правилам шаблона MVC
Бр... Ненавижу паттерны проектирования... Ладно, извиняюсь за флуд.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.12.2009, 10:17   #7
s.Creator
Форумчанин
 
Регистрация: 28.09.2008
Сообщений: 344
По умолчанию

Цитата:
Сообщение от artemavd Посмотреть сообщение
Уточню задание. Представить в виде компоненты некоторый класс (очередь, стек)....
Погуглить или посмотреть по литературе Delphi "написание компонентов"
( правда тут не совсем понятно
- есть требования к классу и надо реализовать в виде компонента.
- есть разработанный класс и надо его переделать в компоненту.
- есть класс и надо сделать компонент как оболочку или адаптер т.е. использующий класс не изменяя его )
Примеры компонент и классов в исходниках самой Delphi/
Цитата:
Разработать адаптер чужого интерфейса к интерфейсу своей компоненты
Гуглить ( искать про механизм работы адаптеров )Адаптер (шаблон проектирования)
Цитата:
Реализовать для компоненты пользовательский интерфейс по правилам шаблона MVC
Здесь все написано - искать и разбираться в принципах и модели MVC

Далее все воплощаем в код используя навыки ООП и программирования в среде Delphi - литературы полно.

Последний раз редактировалось s.Creator; 11.12.2009 в 10:24.
s.Creator вне форума Ответить с цитированием
Старый 11.12.2009, 10:39   #8
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
Разработать адаптер чужого интерфейса к интерфейсу своей компоненты. Реализовать для компоненты пользовательский интерфейс по правилам шаблона MVC (Module View Controller).
если есть свой компонент, то он имхо уже имеет интерфейс и внешние методы... если бы речь шла например о программе, то это был-бы API для нее, так что есть неясности.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 11.12.2009, 11:57   #9
s.Creator
Форумчанин
 
Регистрация: 28.09.2008
Сообщений: 344
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
если есть свой компонент, то он имхо уже имеет интерфейс и внешние методы... если бы речь шла например о программе, то это был-бы API для нее, так что есть неясности.
Как Я понимаю подразумевается, что есть сторонний и свой компонент м необходим адаптер ( контейнер ) для возможности подмены ( замены ) одного компонента другим.
Например в программном комплексе есть компонент реализующий очередь документов основанный на файловой системе.
Используется во всех программах.
Вы создаете второй компонент реализующий очередь документов но работающий с MS SQL базой.
Для перевода или независимого использования создается адаптер - компонент реализующий очередь документов.
Все программы переводятся на использование адаптера.
Т.е. они просто теперь не знают где организована очередь.
И в каждом конкретном случае к адаптеру подключается первый или второй компонент, причем можно менять в любое время.
Это как раз соответствует модели MVC ( которая кстати расшифровуется - Model-view-controller )
где есть модель, независимая от представлений и реализаций и можно легко менять интерфейсы и реализации.
Но задание ( вопрос ) поставлен достаточно абстрактно ( обобщенно ) поэтому и ответ на него обобщенный - найти информацию по каждой части и реализовывать по частям, имея представление об конечном общем результате.
s.Creator вне форума Ответить с цитированием
Старый 11.12.2009, 13:14   #10
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Короче, нужна просто обертка над компонентом.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Модульное программирование. BARNEY Общие вопросы Delphi 5 28.07.2009 09:12
Модульное программирование Marinka91 Помощь студентам 3 28.06.2009 20:16
Модульное программирование Natashaaaa БД в Delphi 1 15.04.2009 11:05
модульное программирование Prestigio Общие вопросы C/C++ 2 28.06.2008 09:12
модульное программирование, С++ Stiker Помощь студентам 1 09.12.2007 21:38