Статьи Королевства Дельфи

Подведение итогов.


Таким образом, в настоящей статье и приведённых исходниках продемонстрирован "ручной" подход к реализации Инспектора объектов, а так же полная его (Инспектора) "русификация". Можно проанализировать все достоинства и недостатки данного подхода.

Достоинства

  1. Особенности в обрабатываемых объектах не являются реальными свойствами или методами объекта. Можно обрабатывать любые свойства, события и методы объекта, а не только из области видимости published (строго говоря, методы GetParticuls и SetParticul как раз и реализуют эту область).
  2. Можно присваивать свои названия особенностям, не имеющие никакого отношения к реальным. Названия могут быть на любом языке.
  3. Имеется как public-, так и private-наследование.
  4. Имеется возможность из RunTime скрывать/показывать особенности.
  5. Возможность запрещать/разрешать особенности.
  6. Реализована обработка методов.
  7. Возможность создания собственного "DesignTime", совершенно не похожего на Delphi'йский.

Недостатки:

  1. При создании новых объектов многое приходится делать "ручками": каждое свойство, метод или объект подлежит описанию "вручную".
  2. Нет обработки сложных свойств (хотя в принципе можно у это реализовать).
  3. При разработки собственной среды разработки приходится для каждого объекта писать специальный объект-оболочку (это напоминает COM-технологию и интерфейсы).

Но главное достоинство этого подхода - неплохое упражнение в алгоритмизации!



Содержание раздела