PHP 分析“购物车”

 

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

 

posted @ 2017-11-10 20:18  Uncle_Jay  阅读(140)  评论(0编辑  收藏  举报