PHP 分析“购物车”

 

  ■ 购物车的特性:全站唯一性(即 全站特性 + 唯一特性 )。
 
 
  ■ 购物车的基本功能:
① 添加商品;
② 删除商品;
③ 修改商品数量;
④ 商品数量加1、减1;
⑤ 商品列表;
⑥ 计算总价格;
⑦ 计算商品种类;
⑧ 计算商品数量;
⑨ 清空购物车。
 
 
思考:
 
  ■ 为什么需要 购物车 ?
 
先想象现实场景:我们每次去超市购物,有可能只买一件商品,也有可能同时买多件商品。
 
在网上购物也一样,因为 用户很有可能在一次购物行动中选购多件商品。这时候我们不能将每件商品分开结算。只能将多件商品统一结算。
 
所以 在用户选购商品的过程中,需要有一个对象 集中记录该用户所选购的商品,以便于统一结算。这个对象就是“购物车”。
 
★“购物车”的作用:集中记录被选购的商品,以便统一结算。
 
★“购物车”需要通过 对象 来实现。
 
 
  ■ 为什么需要【全站】特性、如何实现【全站】特性?
  
因为 我们需要在用户浏览本网站的期间 一直替用户记录其所选购商品的信息,直到用户结算付款。
 
所以 用于记录被选购商品的【购物车对象】必须在本网站的每个页面中有效。
 
如果需要多个页面共享同一个信息(对象) 。就需要用到 Session 。(★ Session 能够存储对象类型的数据)
 
★在 Session 中创建【购物车对象】。
 
 
  ■ 为什么需要【唯一】特性、如何实现【唯一】特性?
 
我们已经知道【购物车对象】必须在每个页面中有效。但是不能打开每个页面时都重新创建一个【购物车对象】。
 
否则,用户所选购的商品就会被分别记录在不同的【购物车对象】中。也就无法体现“购物车”的价值了(“购物车”的作用:集中记录被选购的商品,以便统一结算)。
 
如果要求某个类的对象只能出现一次。就需要用到 单例模式 来实现。
 
 

 

转载于:https://www.cnblogs.com/uncle-jay/p/7816269.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值