Social Icons

пятница, 29 июля 2011 г.

Используем дженерики в Delphi!

Обобщенное программирование стало доступно Delphi-разработчикам начиная с 2009 версии продукта. По настоящее время они были освещены в различных источниках - в первую очередь, в ежегодной книге М. Кэнту - Delphi 2009 Handbook и, конечно, в справочной системе Delphi. Предназначение данного материала - максимально доступно познакомить аудиторию с дженериками и показать преимущество их использования на простых и интересных примерах.

Примечание: чтобы не делать пост слишком большим, материал разбит на 3 статьи, в начале каждой из которых приведены ссылки на другие части. В 3 статье кроме всего доступна ссылка на PDF-файл (который я советую использовать, если решите распечатать материал), объединяющий все три в одну. Каждую статью также можно распечатать, нажав соответствующую кнопку внизу страницы.
Любые замечания, пожелания и благодарности принимаются по почте (в заголовке указывайте тему статьи):
Написать отзыв Keeper'у

 Содержание
  1. Часть 1 - Введение
    1. Что такое дженерики и зачем они нужны?
    2. Преимущества использования дженериков
      1. Безопасность типов
      2. Эффективность
      3. Максимальное повторное использование кода
    3. Встроенные обощенные классы в Delphi
    4. Что "поддается обощению" в Delphi?
      1. Обобщенные методы
      2. Обобщенные классы
      3. Обобщенные записи
    5. Заключение
  2. Часть 2 - Системные классы
    1. Введение
    2. Generics.Defaults
      1. TComparer<T>
    3. Generics.Collections
      1. TArray
        1. Сортировка и поиск элементов в одномерном массиве
        2. Сортировка двумерного массива
      2. TDictionary<T> и TObjectDictionary<T>
        1. Работа со словарем (на примере TDictionary<T>)
        2. События OnKeyNotify и OnValueNotify
        3. Ключи, значения и TArray
      3. TList<T> и TObjectList<T>
        1. Работа со списком (на примере TObjectList<T>)
        2. Поиск и сортировка
        3. Событие OnNotify
      4. TStack<T> и TObjectStack<T>
      5. TQueue<T> и TObjectQueue<T>
    4. Заключение
  3. Часть 3 - Приложение
    1. Заключение
    2. Исходники
    3. Ссылки

Комментариев нет:

Отправить комментарий

Поделитесь с друзьями!

 

Подписчики

Статистика