代码之家  ›  专栏  ›  技术社区  ›  user8144114

为商店的产品创建类

  •  -2
  • user8144114  · 技术社区  · 7 年前

    假设有一家商店,出售两种产品,电脑部件和外围设备。组件类别包括:

    • Mobo-gpu类型(amd/intel),SATA端口数(4/6/8)。。。
    • CPU—频率(3、3.6、4 GHz)、内核数(2/4/6/8)、板载图形(是或否)。。。
    • RAM-类型(DDR2、DDR3、DDR4)、内存(2/4/8 GB)、频率(1600、2666、4600 MHz)
    • GPU-芯片组(AMD/nVidia),内存(2/4/6 GB)
    • 存储-类型(HDD/SSD)、尺寸(1.8、2.5、3.5英寸)、容量(256/500/…)
    • 显示器-类型(LCD/LED)、尺寸、分辨率、端口(显示端口/HDMI/DVI
    • 鼠标-技术(激光/光学)、连接(无线或有线)
    • 键盘-连接(无线或有线)
    • 打印机-技术(激光/喷墨),打印类型(黑白或彩色)

    所有产品都有一些共同的特点,如:型号、年份、制造商和价格。

    产品的种类很重要,因为如果产品是一个组件,客户可以享受25%的折扣,如果是外围设备,客户可以享受10%的折扣,因此这对于我以后需要实现的内容很重要。

    基本上,我的问题是:如何将所有这些组织到课堂上? 我想我需要创建一个名为Product(层次结构顶部)的类,其中包含实例变量:model、year、manufacturer、price。 然后是一个带有Instances的Mobo类:gpu类型,SATA端口数。。。 具有实例变量的CPU类:频率、内核数。。。。等等。我应该再创建两个类、组件和外围设备吗?它们将包括哪些实例变量?

    2 回复  |  直到 7 年前
        1
  •  0
  •   Stephen C    7 年前

    有很多方法可以用代码来表达这种事情,其他人很难知道什么对你最合适。

    我建议您使用对象建模符号(如UML)为自己制定最合适的数据建模方法;i、 e.最适合您需求的模型。在UML(例如)中,您可以建模:

    • 类和亚类
    • 类之间的包含关系
    • 类之间的其他关系(一对一、一对多、多对多)

    如果你想走那么远

    • 类的属性
    • 方法签名
    • 方法语义(在OCL中)
    • 交互作用
    • 等等

    首先,我建议使用白板。。。和一部手机来捕捉图表。

        2
  •  0
  •   Omar Guaba    7 年前

    嗯,首先你必须创建一个包,这样你才能保持井然有序。

    您应该为每种类型的产品创建一个类。但您可能还需要一些接口。还要记住,类只是对象的蓝图,因此没有对象,类就什么都不是。