搜索

首页  >  问答  >  正文

c++ - 用友笔试题类设计

用友今天的笔试题,设计类
根据下面的描述画出实现该功能的类图
目前海关针对书籍 食品 药品的税收如下:
基本销售税率为10%,除食品外都要征收
进口附加税5%,所有进口商品都要征收没有例外。

提示:要考虑征收的税种会增加,税率会变化以及征收商品种类的变化。

我对设计模式之类的一无所知,不知道这个题会不会用到设计模式的知识,我再考场上完全不知道如何作答。

大家讲道理大家讲道理2805 天前730

全部回复(1)我来回复

  • 伊谢尔伦

    伊谢尔伦2017-04-17 13:04:15

    也就是说。1. 每件商品都有一个分类。2. 税率只取决于分类,在一定时间内不变,可能会人为修改。

    相应的对策是,分类和商品采用桥接模式,即分类是商品的一个字段,而不从商品基类直接派生。

    之后获得税率计算器对象采用抽象工厂模式,根据type来获取相应对象。计算器对象直接由一个接口实现。税率变动之后改相应的对象就好了。

    回复
    0
  • 取消回复