Перейти к содержанию
Fire Monkey от А до Я

Теория


Валерий М.

Рекомендуемые сообщения

Всем доброго дня суток, необходимо разобраться с интерфесами, а именно с передачей переменных из 1-го класса (класс данных) во 2-ой класс(класс расчёта) через интерфейс . Прошу просто подкинуть теории или книгу посоветовать , примеры кода , всё что поможет разобраться! Заранее спасибо!

Ссылка на комментарий
  • 4 месяца спустя...

Насколько я Вас понял, речь идет просто о передаче зависимости от одного класса к другому.

Обычно различают передачу поведения от передачи собственно данных. Если речь о простом наборе данных, как правило неизменяемых, то их транслируют созданием специального класса (обычно конкретного, но можно и интерфейсом) - их так и называют DTO (Data transfer object). И наполняют примитивными типами. Если это нечто более общее, с элементами поведения, то

это уже не данные, а именно зависимость (и поведение, и данные). Извиняюсь за философские отступления.
1. Создайте интерфейс ISomeDependency, объявите в нем протокол (набор свойств и методов), далее создайте класс, который реализует этот протокол.

2. Организуйте способ передачи этого интерфейса из одного класса в другой: свойством или методом.

Например, TTargetedClass.SetSomeDependency(someDependency : ISomeDependency);

Все, используйте зависимость по своему усмотрению.

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...