注意:初期将重点放在面向对象设计、命名规范。
任务 | 姓名 |
---|---|
编码规范、前期调查与功能设计 | 原嘉怡 |
面向对象设计 | 黄静 |
博客制作 | 原嘉怡、黄静 |
我们以京东商城为例,体验从搜索商品、加入购物车、操作购物车、到最后下单的全过程,并对此过程进行思考和学习,设计自己的购物车相关代码。
首先,进入京东商城首页,可以看到有一个搜索栏,右方为自己的购物车,左下方还有商品的类别检索,以及各个市场或活动会场的入口。
然后,在搜索栏中输入想要查询的商品,点击搜索,出现大量商品可供选择,还可根据上方的类别索引更加精确地寻找商品。商品上有单价与加入购物车标识。
点击商品,进去商品详情页面,内部包含商品名称和图片,包含用户配送地址,还有商品种类,数量等选择,最后选择好后可加入购物车。
进入购物车界面,列举了所有加入购物车的商品名称,种类以及它们各自的单价,数量,总价,还包含整个订单中的商品总数量,总价格
用户可在购物车中进行对商品进行数量增减,选择并删除商品,选择并下单商品等相关操作,且下单之后的商品也会被移出购物车
至此,完成了从搜索商品、加入购物车、操作购物车、到最后下单的网上购物全过程
用户 首先登陆主界面,选择进入商城,即可在商场内搜索自己需要购买的 商品 ,在商城中 展示用户所搜索查询的商品 之后,包括 商品的编号,名称,单价,类别等属性 ,用户可以选择将想要购买的商品 加入购物车 ,若购物车中已有该商品,即直接 增加该商品的数量 。在进入购物车后,可对购物车中的商品进行 展示 ,也可对选中的商品进行 删除 ,之后可根据用户的选择将选中的商品条目 生成订单 , 计算总价 ,完成购买。已购买商品从购物车中 移除 ,用户完成一次网上购物。
类的关键属性与方法、类与类之间的关系,每个类的功能描述可由UML类图展示。
商品的编号,名称、单价,类型等属性是购物车中商品的基本属性,不会因为用户的操作,如数量的增减而发生变化,在程序的运行过程中保持不变,因此,可对其进行封装。面向对象的封装性能够把信息封装,保证数据的完整和安全,使数据不会发生变化。
封装性包括属性的封装,方法的封装,类的封装,组件的封装等。
- 阿里巴巴Java开发手册 终极版(1.3.0)
- 面向对象设计与UML类图中的什么是类与如何绘制类图。
- 5分钟读懂UML类图