|
|
1
1
如果使用 polymorphic behavior . 这是一个简单的方法来保持所有 常见的 一个地方的数据(价格等)。 或者,可以在表上使用相同的多态行为 属性 并添加任何特定于产品的属性(名称=>值对)。这完全取决于你头脑中的想法和数据量。 如果您计划拥有一个大型数据库,第一个解决方案可能更好。 |
|
|
2
2
我更喜欢配置+行为方法而不是子类。 这可以是类别级别的一些行为。根据场景的不同,有些行为可能与不同的产品类型相关联,例如适用于特定产品的某些行为,而不考虑类别。对于最后一部分来说,吸烟建议也很有意义,因为您可以将这些额外的行为与其他类别关联起来。这样,只要您处理已经编码的行为,就可以添加新的类别,指示它将支持哪些行为。 一个小的变化是与类别相关联的行为列表,而不是位。 附加的类将用于行为,而不是将其全部混合到产品类下。如果您需要为这些额外的事情关联一个UI,您可以将它与行为关联起来,而不管产品类型如何。 |
|
|
3
1
是的,您可能应该为不同类型的产品创建单独的子类,特别是如果它们具有特定于类型的功能。就像你提到的自动生成曲目列表。 但是,即使没有这些,通过使用单独命名的产品类,在处理特定于产品类型的代码时,您将使代码更具可读性和逻辑性。 您可能还需要创建一个更具体的数据库模型。 喜欢
表:产品
服装产品
音乐作品
产品介绍
因为音乐没有英寸大小,衣服也没有比特率。 |
|
|
4
1
您应该跳过Category_ID列,将关系建模为更像标记云。您将希望将每个产品与一个或多个类别关联。 您应该跳过“艺术家ID”列,将关系建模为更像标记云。您最终会希望将某些产品与多个艺术家关联起来。 分类是有日期的,你必须使用标签云。通常情况下,您不应该使用references语句创建表;除非表中的每一列都有references语句。 |
|
5
0
不, 你绝对不应该创建单独的子类,除非你需要一些复杂的魔术(如定制T恤标志等),这是无法实现一个简单的类别划分。即使在这种情况下,在类别类(例如haslogo)中放入额外的标志字段也是安全的。 但是设计还没有给我留下深刻的印象。哪种商店没有销售准备金?价格栏呢? 为了灵活性,您还可以将图片放在单独的表中。 您使用LFT/RGHT的目的是什么?您可以使用简单的inde属性来存储类别在树中的位置,但请记住,每次删除/添加类别时都需要更新。 |
|
|
simply lemon · python上链表的添加方法 2 年前 |
|
|
Anonymous · 为什么在这个例子中self和类名的用法不同? 2 年前 |
|
|
P N Singh · 在CPP Oops中调用对象而不创建它 2 年前 |
|
|
Muthuraj · 如何创建一个通用工厂来创建某种类型的实例[重复] 2 年前 |
|
|
Andy Votava · 从父类定义调用学生方法 2 年前 |