Главная » Delphi » Delphi 2006 – Пример создания простого приложения ЕСО Моделируем звездные системы

0

Для знакомства с возможностями технологии ЕСО рассмотрим простейший пример. Допустим, мы хотим организовать справочник по звездным системам. В нем должны храниться наборы таких систем: звезды и связанные с ними планеты с соответствующими названиями и характеристиками.

О| При желании вместо звезд и планет можно взять схему «начальник — подчинен- ^^ ные», «управление — отделы», «поставщик — продавцы», «сервис — клиенты» и так далее.

Для решения поставленной задачи потребуется смоделировать структуру условной звездной системы, состоящей из экземпляров таких классов, как Планета и Звезда. Конкретные планеты и звезды будут иметь как общие для всех свойства (название, размер, масса), так и индивидуальные характеристики. Например, для планет важной характеристикой является диаметр орбиты, а для звезд — температура. Каждый из экземпляров будет наследником класса «Элемент звездной системы». В этом классе сосредоточатся свойства, общие и для звезд, и для планет.

Следуя обычной схеме разработки, программист приступил бы к созданию классов ручным кодированием. Сначала он подготовил бы новый модуль, в его интерфейсном разделе описал бы соответствующие классы, отследил схему наследования и реализовал нужные методы классов. Затем он приступил бы к разработке пользовательского интерфейса и процедуры заполнения таблиц. В эти таблицы необходимо записывать значения полей экземпляров разных классов, отслеживать их изменения, хранить массивы всех объектов, сохранять их содержимое на диске и выполнять другие операции. При этом разработчику пришлось бы мыслить преимущественно в терминах конкретных операторов языка, команд описания типов и классов. А поскольку общая структура приложения формально не описана, такая работа чревата постоянными ошибками. Например, функциональные возможности классов могут противоречить друг другу, а могут, наоборот, дублироваться. Запомнить же все взаимосвязи и зависимости между классами в более-менее крупном проекте практически невозможно.

Сейчас мы покажем, сколь сильно отличается этот традиционный и морально устаревающий подход от высокоуровневой технологии моделирования ЕСО.

Бобровский С. И. Технологии Delphi 2006. Новые возможности. — СПб.: Питер, 2006. — 288 е.: ил.

По теме:

  • Комментарии