我有三个基本上做非常相似的事情的课程;
- 存储上传文件的记录。
- 移动并上传文件。
- 将记录的状态设置为活动或撤销。
其中一个类有一个额外的更新方法。每个类都引用数据库中的不同表,因为尽管某些字段是通用的,但在某些表中还有几个字段是额外的。
由于很多功能都很常见,我认为最好扩展一个基类而不是复制很多功能。
我唯一的争吵是基类上的构造函数。由于每个表中的某些字段是附加的,我担心这会阻止基类。
我曾考虑过使用抽象类,因为这将允许我扩展功能,同时将大部分内容保留在一个地方。但这是构造的问题。我可以有一个没有构造的抽象类吗?
有任何想法吗?