delphi - 开发新代码时是否应该使用类助手?

标签 delphi oop class-helpers

Delphi 8 引入了类帮助器,用于将 VCL/RTL 映射到 .NET 对象层次结构。它们允许将方法注入(inject)现有类,而无需覆盖该类或修改原始类。 Delphi 的更高版本发现类帮助程序得到了改进,并将它们移植到 Win32。

在帮助中,它说“它们不应被视为开发新代码时使用的设计工具。”

类助手违反了传统的 OOP,但我不认为这使它们成为一件坏事。这个警告有道理吗?

开发新代码时是否应该使用类助手?

您在开发新代码时使用它们吗?

为什么或为什么不?

Malcolm's comments :新代码意味着日常应用程序开发,其中您有一些第三方库、一些现有代码,然后是您正在编写的代码。

最佳答案

取决于“新代码”的含义。

它们与您新开发的类并不真正相关,因此在这种情况下,不,可能不应该使用它们。

但即使在一个全新的项目中,您可能仍然需要修改一个无法通过其他方式更改的现有类(vcl 类、第三方类等)。在这种情况下,当然,我会说继续。

它们本身并不邪恶。与大多数其他事物一样,您只需要了解它们的工作原理并在适当的上下文中使用它们即可。

关于delphi - 开发新代码时是否应该使用类助手?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/354940/

相关文章:

delphi - 如何在Delphi中捕获DBGrid中的滚动事件

java - 对象的对象实例化是否有性能影响有很多方法?

delphi - 是否可以对字符串类型使用两个记录助手?

delphi - 从Base64文本文件中删除所有CRLF

delphi - 如何用管道分隔字符串

php - PDO 对用户名匹配的行进行计数

java - 如何在android中读取XML数据

delphi - 如何使用类助手来访问类的严格私有(private)成员?

delphi - 使用 Delphi XE2 创建 Datasnap 作为 Windows 服务返回错误 1057