Обсудив особенности компонентов, рассмотрим общие принципы их разработки, оставив подробный анализ этапов разработки до главы 5.

• Компонент должен быть полным. Одиночный метод (или функция), реализующий некоторый алгоритм, еще не является компонентом. Настоящий компонент должен содержать многочисленные свойства и методы, облегчающие его применение в самых разных приложениях. Многократное использование кода только тогда принесет ожидаемый выигрыш времени, когда этот код можно легко встраивать в разные приложения.

44 Глава 2 • Компоненты, пакеты и библиотеки

• Компонент должен быть целенаправленным. Это означает, что компонент не должен предназначаться для достижения сразу множества целей. Он должен выполнять вполне конкретную задачу, но делать это максимально эффективно. Если вам нужно решение спектра задач, гораздо полезнее (и проще!) создать серию взаимосвязанных компонентов.

ПРИМЕЧАНИЕ -

Нетрудно обнаружить некоторую противоречивость сформулированных тезисов. На практике следует найти соответствующий баланс между полнотой и целенаправленностью компонентов.

• Компонент должен делать нечто новое. Совершенно очевидное требование, которое, тем не менее, нередко игнорируется. Можно привести немало примеров компонентов IniFile или Registry, которые делают то же, что и стандартные классы TIniFile и TRegistry Delphi.

2.1.2. Особенности компонентов || Оглавление || 2.2. Пакеты компонентов


Искусство создания компонентов Delphi



Новости за месяц

  • Сентябрь
    2020
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс