Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Зберігання інформації та загальні положення

Загальні положення об’єктно-орієнтовного підходу до зберігання інформації.

Лекція №8.

План:

1. Зберігання інформації та загальні положення.

2. Методи реалізації списків.

Основний мотив у використанні об'єктно-орієнтованих технологій для зберігання інформації полягає в тому, що клас фактично є інтерфейсом до даними, що містяться в його властивостях, і пропонує набір простих методів для доступу до даних складної структури.

Приклад, список – послідовність записів, кожна з яких містить в якості значення одного зі своїх полів посилання на наступний запис в цьому списку (рис 1). Зберігання інформації в списку полягає в заповненні інших полів яким-небудь значенням. Реалізація такої структури не складна, але її використання проблемне. Якщо список реалізований в такому вигляді, як він представлений на рис. 1, то є інформація зберігання прямо в елементах списку (в їх інформаційних полях), то для кожної нової структури даних, на підставі якої потрібно створити список, доведеться реалізувати свої програми доступу до списку.

Виходом з цієї ситуації може бути зберігання не типізованих вказівників на інформаційні структури (рис. 2), але це суттєво ускладнює руйнування списків, так як він не може автоматично зруйнувати структури даних, якими володіє. Але якщо заявленою зберігаємою структурою даних буде клас (рис. 3), наприклад TObject, то в такому випадку існує і можливість зберігання екземплярів спадкоємців даного класу, що суттєво полегшує руйнування списку, так як любі об’єкти можуть бути коректно зруйновані викликом методу Free, не залежно від їх складності. Представлення списку в цілому складається у вигляді екземпляру класу (рис. 4) дозволяє звільнити програму не лише від подробиць представлення інформації, але й від виклику яких-небудь обслуговуючих список програм. В результаті розробник може сконцентруватись на реалізації програми, яка використовує списки, без досконалого вивчення модуля, в якому ці списки реалізовані.

2. Методи реалізації списків:

В Delphi реалізовані класи для представлення самих розповсюджених структур даних – списків, черг, стеків, масивів рядків, які широко використовуються в компонентах.

<== предыдущая лекция | следующая лекция ==>
Аналіз табличних даних | Особливості ведення податкового обліку
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 314; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.