Подведение итогов.
Таким образом, в настоящей статье и приведённых исходниках продемонстрирован "ручной" подход к реализации Инспектора объектов, а так же полная его (Инспектора) "русификация". Можно проанализировать все достоинства и недостатки данного подхода.
Достоинства
- Особенности в обрабатываемых объектах не являются реальными свойствами или методами объекта. Можно обрабатывать любые свойства, события и методы объекта, а не только из области видимости published (строго говоря, методы GetParticuls и SetParticul как раз и реализуют эту область).
- Можно присваивать свои названия особенностям, не имеющие никакого отношения к реальным. Названия могут быть на любом языке.
- Имеется как public-, так и private-наследование.
- Имеется возможность из RunTime скрывать/показывать особенности.
- Возможность запрещать/разрешать особенности.
- Реализована обработка методов.
- Возможность создания собственного "DesignTime", совершенно не похожего на Delphi'йский.
Недостатки:
- При создании новых объектов многое приходится делать "ручками": каждое свойство, метод или объект подлежит описанию "вручную".
- Нет обработки сложных свойств (хотя в принципе можно у это реализовать).
- При разработки собственной среды разработки приходится для каждого объекта писать специальный объект-оболочку (это напоминает COM-технологию и интерфейсы).
Но главное достоинство этого подхода - неплохое упражнение в алгоритмизации!