我使用Delphi,但这是一个我认为对任何面向对象编程语言都有效的问题。何时使用记录对象
什么时候应该在对象上使用记录。我曾经认为,当你对一组相关数据进行一些简单的定义时,你会使用记录,这些数据是你想要存储在一起的,不需要能够自己操作。然而,每次我决定将一段数据与其他数据一起放入记录中时,我想出了为什么它应该是一个完全成熟的对象的理由。
- 几乎总是有一个原因,一块数据需要一些属性或方法。
- 对象(至少在Delphi中)内存管理(创建和销毁)非常简单得多。
- 使用对象在速度和内存方面可能不会更昂贵,但更加灵活。
事实上,我最近得出的结论是,如果您正在从磁盘读取可以直接读入记录数组的磁盘中的二进制文件,那么可能唯一一次应该在现代应用程序中使用记录。
我继承了一个10年的项目,该项目广泛地在对象上使用记录来处理小块数据,我不知道它是我还是应该将这些概念委托给回收站的体验。
讨论。