Delphi 8 представила помощники классов для целей сопоставления VCL / RTL с иерархией объектов .NET. Они позволяют внедрять методы в существующий класс, не переопределяя класс и не изменяя оригинал. Более поздние версии Delphi обнаружили улучшенные помощники классов, и они были портированы на Win32.
В справке говорится: «их не следует рассматривать как инструмент проектирования, который будет использоваться при разработке нового кода».
Помощники класса нарушают традиционные ООП, но я не думаю, что это делает их плохими. Это предупреждение оправдано?
Должны ли помощники класса использоваться при разработке нового кода?
Используете ли вы их при разработке нового кода?
Почему или почему нет?
За Комментарии Малкольма : Новый код означает ежедневную разработку приложений, где у вас есть некоторые сторонние библиотеки, некоторый существующий код, а затем код, который вы пишете.