Главная » Delphi » Создание методов DELPHI

0

Добавление в компонент методов не отличается от их добавления в любой  другой объект. Тем не менее существует несколько моментов, которые следует учитывать при разработке компонентов.

Никакой взаимозависимости!

Одна из главных  целей, преследуемых при создании компонентов, — упростить его использование конечным пользователем. Поэтому  нужно максимально исключить взаимозависимость методов. Например, не нужно  заставлять пользователя вызывать определенный метод при использовании компонента или вызывать методы  в опреде ленном порядке. Кроме  того,  методы, вызываемые пользователем, не должны  пере водить  компонент в такое  состояние, при  котором другие методы  и события не дей ствуют. Наконец, методам следует давать осмысленные имена, чтобы  пользователю не приходилось гадать, что делает тот или иной  метод.

Степень доступности метода

При  разработке компонента необходимо решить, какие  методы  следует  объявить за крытыми (private), открытыми (public) или защищенными (protected). Нужно при нять во внимание потребности не только  пользователей компонента, но и тех, кто будет использовать класс этого  компонента в качестве базового для следующего  пользователь ского компонента. Информация в табл. 11.2 поможет принять правильное решение.

Таблица 11.2. Private, Protected, Public или Published?

Директива                  Для чего предназначена

Private     Переменные и  методы  экземпляра, которые нежелательно предос тавлять типу потомка для доступа или модификации. Для того,  чтобы помочь  пользователю  избежать  неприятных   ситуаций,  доступ   к таким переменным обычно предоставляется с помощью свойств с директивами   read и   write,   определяющими   методы    доступа. Естественно, не следует предоставлять пользователям доступ ко всем методам реализации свойствОкончание табл. 11.2.

Директива                  Для чего предназначена

Protected  Переменные, методы  и свойства экземпляров, к которым производ ные  классы  (но  не  пользователи  данного класса)   смогут  получать доступ и изменять их. Обычно свойства помещают в раздел  pro- tected в базовом  классе для того,  чтобы  при необходимости сделать их публикуемыми в производном классе

Public     Методы  и  свойства,  доступные любому  пользователю объекта дан ного  класса.  Если доступ к некоторым свойствам необходимо иметь во время  выполнения программы, а не во время  разработки, то поместите их в раздел Public

Published   Свойства, к которым необходим доступ в окне  инспектора объектов во время  разработки. Для всех свойств, объявленных в этом разделе, генерируется информация о типах времени выполнения (RTTI)

Источник: Тейксейра, Стив, Пачеко, Ксавье.   Borland Delphi 6. Руководство разработчика. : Пер.  с англ. — М. : Издательский дом “Вильямс”, 2002. —  1120 с. : ил. — Парал. тит. англ.

По теме:

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