【发布时间】:2010-07-05 19:29:47
【问题描述】:
我目前正在用 java 创建一个数据库程序,但我对设计有点卡住了。这很简单,直到我遇到了 40 多种不同类型的活动,从书籍销售到教程再到广播/电视节目露面。每种活动类型都有一组不同的属性,例如所需的文档、活动类型的名称等。
我考虑过对每个活动进行硬编码。我还考虑将活动类型概括为子类,例如基于出勤的活动和基于购买的活动,但它限制了系统的可扩展性。我还必须考虑对象的类别。是否必须制作 40 个不同的类来扩展活动?我也考虑过创建一个 activity_type 表,但我不知道如何在 java 部分实现活动类型。
我的问题是:我应该如何设计我的系统?
【问题讨论】:
标签: database-design oop