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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.07.2008, 17:26   #1
Nasik
 
Регистрация: 25.05.2008
Сообщений: 4
По умолчанию Как реализовать в Дельфи диаграммы UML

Не знаю как реализовать в дельфи связи композиции и агрегации.Не знаю еще с пунктирными стрелками что делать.Прочитал книгу по UML,а примеров для языков не нашел,поэтому и сделать не знаю как.Помогите,плиз.
Nasik вне форума Ответить с цитированием
Старый 24.07.2008, 21:41   #2
alexBlack
Участник клуба
 
Регистрация: 12.10.2007
Сообщений: 1,204
По умолчанию

Цитата:
Сообщение от Nasik Посмотреть сообщение
Не знаю как реализовать в дельфи связи композиции и агрегации. Прочитал книгу по UML,а примеров для языков не нашел,поэтому и сделать не знаю как.Помогите,плиз.
Если не ошибаюсь, и композиция и агрегация - обычное включение.
Как вариант реализации (Автомобиль-двигатель)

Код:
TMotor = class
end;

TCar = class
private
   FMotor : TMotor;
protected
   property Motor : TMotor read FMotor write FMotor;      
end;
//...
C := TCar.Create;
M := TMotor.Create;
C.Motor := M;
Композиция - частный случай агрегации, когда объект управляет временем жизни своей части.

Код:
TMotor = class
end;

TCar = class
private
   FMotor : TMotor;
protected
   property Motor : TMotor read FMotor;      
public
   constructor Create;
   destructor Destroy; override;
end;
//......
constructor TCar.Create;
begin
    inherited Create;
    FMotor := TMotor.Create;
end;

destructor TCar.Destroy;
begin
    FMotor.free; 
    inherited Destroy;
end;
//....
C := TCar.Create;
C.Motor
Еще пример реализации см. TComponent в VCL - управление включенными в него объектами.

Цитата:
Не знаю еще с пунктирными стрелками что делать.
Не помню что там пунктирными обозначается.
alexBlack вне форума Ответить с цитированием
Старый 28.07.2008, 14:04   #3
Nasik
 
Регистрация: 25.05.2008
Сообщений: 4
По умолчанию

Спасибо,alexBlack!
Nasik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Код для диаграммы Bu$ter Microsoft Office Excel 4 05.09.2008 12:29
Составление диаграммы Иля Microsoft Office Excel 1 06.04.2008 18:08
Диаграммы vvovik Компоненты Delphi 1 15.02.2008 19:12
Построение диаграммы на С Raptor Помощь студентам 2 04.12.2007 10:15
Построение диаграммы Владислав Крюков Microsoft Office Excel 12 14.11.2007 23:50