各位大侠看看这道题帮忙解释一下
进货(purchase)有商品名、数量(count)、付账方式(bill)的区别。销售(sell)有商品名、数量(count)、付账方式(bill)的区别。付账方式有现金付账(billbycash)、银行付账(billbybank)、赊账(billbycredit)。库存有商品名、数量(count)、存放的方法(deposit)。商品成千上万,每个商品类中如果都设计买卖方式和存放方法会造成大量重复。如何避免重复而使得这些方法能够在众多的商品中复用?除了给出的类,还需设计其他什么接口和类?现金付账方法中输出”付款方式:现金”,银行付账方法中输出”付款方式:银行”,赊账方法中输出”付款方式:赊账”。存放方法中输出”仓库管理:王老头”。仓库管理员应该是可变的。要求在将来添加新的功能时已有类、已有方法等所有代码不需再改动,只需添加新的方法、新的类、新的接口。(注:可在上题中的代码的基础上编写)输出:
进货: 桌子,5,付款方式:银行
库存: 桌子,5,仓库管理:王老头
销售: 桌子,1,付款方式:现金