小编The*_*ess的帖子

超市系统的设计模式

我是一名软件开发人员 I,他开始像软件开发人员 II 一样思考。作为面试的一部分,我的任务是使用一个相对简单的用例进行编码挑战:构建超市定价系统。

规则和要求:Super Foods 的每件商品都由唯一的四位数代码标识。今天,Super Foods 的定价方案使用以下定价类别,但要注意:价格在不断变化,销售部门总是在创造新的激励措施和优惠,例如买一送一。

EG:薯条和莎莎酱(#6732 和#4900)一起售价 4.99 美元,但单独售价分别为 2.49 美元和 3.49 美元。

EG2:买两支牙刷,每支 1.99 美元,送一支。

EG3:一瓶葡萄酒(货号 #0923)售价 15.49 美元,需额外缴纳 9.25% 的税

通读了设计模式后,这看起来很自然地适合某种形式的Decorator模式来汇总对象的销售额。带有模式的 SQLite 数据库<ID, ObjectName, Price>也会以某种方式有用,尽管我对如何在所有这些中创建数据访问对象感到生疏。

我试图用全栈 MVC 的心态来解决这个问题,我觉得我可能对某些事情生疏了。这就是 Spring 框架的著名之处吗?也许可以为这个用例推荐一个更好的 API?

感谢任何人帮助我集思广益地设计这个系统。

design-patterns point-of-sale

5
推荐指数
1
解决办法
4721
查看次数

标签 统计

design-patterns ×1

point-of-sale ×1