如何设计一个购物车

系统设计 , , ,
答案 未登陆时,新增产品放在本地浏览器的Cookie中。 登陆时,同步购物车数据到服务器,同步完成后删除本地Cookie。 已经登陆状态,新增产品直接添加到服务器。 对于服务器数据保存的位置,访问量不大就直接存储在MySQL,访问量大就以集合方式存储在Redis,速度快又能保证唯一。 因为Redis数据…

常用的设计模式及其应用场景

设计模式
工厂模式:负责生成其他对象的类或方法。 单例模式:创建一个而且只能创建一个对象的类。(要求生产唯一序列号、创建对象消耗较多资源比如IO与数据库连接、Web计数器可以再单例缓存定期存到数据库中) 组合模式:将对象组合成树形结构,以表示‘部分-整体’的层次结构。(树形菜单、目录文件管理…