【发布时间】:2014-05-15 07:29:53
【问题描述】:
我有 3 个不同的 DataModule:ADOModule、SDACModule、AstaModule。除了它们使用的 DB 组件外,所有组件都是相同的:ADO、SDAC、Asta。
所有这些 DataModule 都做同样的工作,但通过不同的组件。我的意思是 - 所有内部选择和执行都是相同的。
我搜索的是:将所有这些 DataModule 组合到一个 BaseDataModule 并强制 ADOModule、SDACModule 和 AstaModule 中的每一个从 BaseDataModule 继承的方法。
嗯,我发现继承方法和属性很容易,但我从来没有习惯从组件继承。有什么好的方法吗?项目目标:尽量减少编码和复制粘贴。
【问题讨论】:
-
你不能用视觉继承来做到这一点。您需要在运行时构建所有数据库组件。无论如何,你应该这样做。
-
可能存在作弊行为?我需要保存所有组件的方法,但只更改数据库组件。
标签: forms delphi oop inheritance visual-inheritance